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

Schreibe einen Kommentar