Me gustaría tomar el penúltimo TR en una tabla.Seleccionar siguiente al último tr
$("#TableID tr:last")
obtiene el último, ¿hay alguna manera de obtener el TR antes de ese?
Me gustaría tomar el penúltimo TR en una tabla.Seleccionar siguiente al último tr
$("#TableID tr:last")
obtiene el último, ¿hay alguna manera de obtener el TR antes de ese?
Cuando se especifica un índice negativo para eq, comienza a contar hacia atrás desde el final.
.EQ (-índice)
-índice Un entero que indica la posición del elemento, contando hacia atrás desde el último elemento en el conjunto.
$('#TableID tr').eq(-2)
El selector es una cadena. Puede construir la cadena del selector usando una combinación de la función nth-child y la propiedad .length, o puede obtener todos los tr hijos y seleccionar el penúltimo elemento con get().
var selector = "#TableID tr";
var second_to_last = $(selector).length - 2; // using 2 because it's 0 based
$(selector).get(second_to_last);
Claro, usted podría hacerlo con el método .slice:
$('#TableID tr').slice(-2, -1).addClass('dark');
Se puede ver in action here.
fresca ... no sabía nada de eso. +1 – Rich