[Jquery-Es] ayuda para volver a llamar a funcion

stripTM fer en striptm.com
Lun Nov 5 13:36:06 PST 2007


Luis Guevara escribió:
> Hola a todos:
>
> Tengo esto en una página:
>
> $(document).ready(function() {
>
>     $("#tLista thead tr th").click(function (){
>             $('#tLista tbody tr').removeClass('AlternateBackTD');
>             $('#tLista tbody tr').removeClass('BackTD');
>             $('#tLista tbody tr:odd').addClass('AlternateBackTD');
>             $('#tLista tbody tr:even').addClass('BackTD');
>         }
>     )
>
>     $('#tLista tbody tr:odd').addClass('AlternateBackTD');
>     $('#tLista tbody tr:even').addClass('BackTD');
>
>     $('#tLista thead tr th').addClass('ColumnTD');
>     $('#tLista thead tr th').css({ cursor:"pointer"});
>
>     /* Indicador de fila actual */
>     $('#tLista tbody tr')
>         .hover(
>             function() {
>                 $(this).addClass('over');
>             },
>             function() {
>                 $(this).removeClass('over');
>             }
>         )
> });
>
>
> ¿Cómo puedo volver a llamar todo ese codigo desde javascript? , de tal
> manera que a una tabla la vuelva a pintar y tambien funcione al dar click en
> la cabeceras ???
>
>
>
>   
Pues sacaló a una una función
function pintarYpintar() {...}

$(document).ready(pintarYPintar);
Y para llamarlo desde donde quieras pintarYpintar();

Por cierto puedes mejorar el rendimiento encadenando las diferentes acciones, por ejemplo
$('#tLista tbody tr').removeClass('AlternateBackTD BackTD')
	.filter(':odd').addClass('AlternateBackTD').end()
	.filter(':even').addClass('BackTD');



-- 
Saludos -=stripTM=-



Más información sobre la lista de distribución Jquery-Es