Bei einer mehrzeiligen, mehrspaltigen Tabelle, wie kann ich alle Zellen in derselben Spalte als beliebige Zelle (z. B. eine Zelle, auf die geklickt wird) auswählen.jQuery-Selektor zum Abrufen von Zellen in derselben Spalte
Etwas wie:
$("td").click(function(){
var columnNo = $(this).columnNo?
$(this).closest("table").find("tr td:eq("+columnNo+")").css("color", "red");
});
Ich muss dies tun, ohne die Spalten einzeln zu benennen. Z.B. Es sollte auf einfache generische table
Markup ohne zusätzliche Klassen oder IDs funktionieren.
(Ich bin nicht der downvoter, aber ich habe eine Frage :) Die '.eq()' wie du es jetzt hast, wird nur das _nth_ Element von _all_ den 'td's bekommen, die übereinstimmen, also wird nur das in der ersten Zeile erhalten. Ich denke, es braucht ein 'each()', damit es funktioniert? Etwas wie ... 'finde (" tr "). Je (function() {this.find (" td "). Eq (columnNo)});'. Gibt es einen einfacheren Weg? – brentonstrine
@ Brentonstrine Hoppla! Du hast Recht, '.eq' funktioniert nicht, aber du brauchst keine Schleife. Verwenden Sie stattdessen den [nth-child'] (http://api.jquery.com/nth-child-selector) Selektor. – nbrooks
Das ist es! Vielen Dank. – brentonstrine