Dato una tabella a più colonne, come posso selezionare tutte le celle nella stessa colonna come qualsiasi cella arbitraria (ad esempio una cella su cui si fa clic).jQuery selector per afferrare le celle nella stessa colonna
Qualcosa di simile:
$("td").click(function(){
var columnNo = $(this).columnNo?
$(this).closest("table").find("tr td:eq("+columnNo+")").css("color", "red");
});
ho bisogno di fare questo senza nominare le colonne singolarmente. Per esempio. dovrebbe funzionare sul semplice markup generico table
senza classi o ID aggiuntivi.
(non sono il downvoter, ma ho avere una domanda :) Il '.eq()' come lo hai ora ora otterrà solo il _nth_ elemento da _all_ il 'td's che corrisponde, quindi otterrà solo quello sulla prima riga. Penso che sia necessario un 'each()' per farlo funzionare? Qualcosa come ... 'find (" tr "). Each (function() {this.find (" td "). Eq (columnNo)});'. C'è un modo più semplice per farlo? – brentonstrine
@brentonstrine Oops. Hai ragione, '.eq' non funzionerà, ma non hai bisogno di un ciclo. Utilizza invece il selettore ['nth-child'] (http://api.jquery.com/nth-child-selector). – nbrooks
Ecco fatto! Grazie. – brentonstrine