Tengo un pequeño problema confuso con jQuery y seleccionando/diseñando una columna en una tabla.jQuery nth-child selector
El siguiente código funciona:
$(function() {
$("table").delegate('th.selcol','click', function(e) {
var iCol = $(this).parent().children().index(this)+1;
$("table tr td:nth-child(10)").each(function() {
$(this).toggleClass("colhighlight");
});
});
});
Pero este código, cambiando el niño enésimo (10) a nth-child (iCol) produce un error "excepción no capturada: Error de sintaxis, expresión no reconocida:: nth-child "
$(function() {
$("table").delegate('th.selcol','click', function(e) {
var iCol = $(this).parent().children().index(this)+1;
$("table tr td:nth-child(iCol)").each(function() {
$(this).toggleClass("colhighlight");
});
});
});
Cualquier ayuda sería muy apreciada.
Gracias, para la solución y explicación de "por qué" – chrisk
nth-child también acepta algunas palabras clave y una ecuación. Consulte la documentación de jQuery a continuación: 'El índice de cada hijo que coincide, comenzando con 1, la cadena par o impar, o una ecuación (p. Ej .: nth-child (par),: nth-child (4n)) ' – Owen