Raya ajax-mesa con jQuery
-
29-09-2019 - |
Pregunta
Para html tablas normales que utilizar
$('table.alt tr:even').addClass('bg');
para la creación de bandas de la mesa. Pero obviamente eso no funciona con el Ajax. el índice de cada tabla nueva fila es "-1" y por lo tanto cada nueva fila obtiene la clase.
A pesar de la consulta en Vivo-Plugin de http://brandonaaron.net no me puede ayudar. ¿Alguna sugerencia?
Solución
Bueno, se puede tratar de añadir la línea de código que, más uno que elimina todas las bandas existentes, a la href="http://api.jquery.com/ajaxSuccess/" rel="nofollow"> caso .ajaxSuccess()
para que se ejecute cada vez que una llamada AJAX es completa, pero eso no es un método muy eficiente si está trabajando con muchas diferentes llamadas ajax con sólo unos pocos que realmente cambia la tabla.
También puede definir una función que se puede incluir con la devolución de llamada success
de las llamadas ajax, como
function stripTable(){
$('table.alt tr').removeClass('bg').filter(':even').addClass('bg');
}
Esto evitará que las tiras de estar en mal estado si se inserta en las nuevas filas en las tablas existentes.
El uso de CSS es, por supuesto, la mejor manera de hacer esto, pero ya que estás usando jQuery para este sospecho que la compatibilidad hacia atrás es una cuestión clave aquí.