jQuery: wie man wählen Sie die letzten N Spalten jede Zeile in einer Tabelle?
Ich habe eine Tabelle mit 6 Spalten. Ich möchte, um eine Funktion auszuführen, auf den letzten 3 Spalten jeder Zeile (außer der Kopfzeile). Ich habe die folgende Auswahl, die ist arbeiten:
$('table.listviewtable > tbody > tr:gt(0)').find('td:gt(2)')
.each(function () { runMyFunction($(this)); });
Gibt es eine Möglichkeit, dies alles in einem Selektor (dh, ohne die intermediate find
)?
Update:
Habe ich versucht,
$('table.listviewtable > tbody > tr:gt(0) td:gt(2)')
und
$('table.listviewtable > tbody > tr:gt(0) > td:gt(2)')
aber Sie hat nicht funktioniert. Sie kehrte die 4., 5., und 6. Spalten der 2. Zeile und alle Spalten aller folgenden Zeilen.
td:gt(2)
funktioniert nicht, weil es schließt die ersten 3 TD-Elemente aus dem gesamten Satz von TD-Elementen, und nicht die ersten 3 TD-Elemente aus jeder Zeile.ja, dachte ich, dass aus. Das ist, wenn ich in der Mittelstufe finden (), um die original-version arbeiten. Und da ist ein großer Unterschied zwischen index und Kind, ich wieder Teil der Frage-Titel. Für die Zukunft, ich will es klar zu sein, dass ich wollte, dass die Spalten einer jeden Zeile (Kinder) und nicht in der letzten Spalte der letzten Zeile in der Tabelle (index).
InformationsquelleAutor Rich Bennema | 2011-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie:
Live-demo: http://jsfiddle.net/simevidas/qJ3tP/1/
(Ich nehme an, Sie sind mit TH-Elemente für den header-Zellen).
Die Skillung bietet gute Beispiele: w3.org/TR/css3-selectors/#nth-child-pseudo
Wenn die Tabelle verwendet
<TD>
Elemente für die Kopfzeile verwenden$('table.listviewtable tr:not(:first-child) td:nth-child(n+4)')
jsfiddle.net/CeRvV/2InformationsquelleAutor Šime Vidas
InformationsquelleAutor mVChr
Die einfachste und offensichtlichste selector, wäre:
JS Fiddle.
Bearbeitet, weil ich bin ein idiot, und übersehen das offensichtliche Manko in der ersten Anregung. Übrigens, ich nehme an der richtigen mark-up, mit
th
für die überschrift Zeilen. Aber könnten Sie ändern den Wahlschalter auf:Zu umgehen, dass, wenn Sie nicht mit
th
Elemente.InformationsquelleAutor David Thomas
wie etwa
natürlich, wenn Sie mit th in der überschrift.
InformationsquelleAutor Frenchi In LA