2009-06-29 1 views

Antwort

18

Sie können mehr als einen Filter gleichzeitig anwenden, obwohl der zweite Filter auf die Ergebnisse des ersten Filters angewendet wird, sodass die folgenden Punkte ab der vierten Zeile hervorgehoben (übersprungen 0..2) und für 3 Zeilen hervorgehoben werden (enthält 0..2):

$('#t tr:gt(2):lt(3)').css('background-color', '#f00'); 
0

Sie können den Selektor nthChild mit einem Gleichungsargument verwenden.

0

Sie können Ihre 'eq', 'lt', 'gt' verketten, und dies wird progressiv jedes nachfolgende zurückgegebene Array filtern.

1

Sie könnten die jQuery filter; Eine Form davon nimmt eine Callback-Funktion als Argument - Sie können einen beliebigen komplexen Code für die Auswahl schreiben.

3

Denn: gt() ist ein jQuery-Erweiterung ... mit: gt() kann nicht die Vorteile der Leistung nehmen ... Für eine bessere Leistung in modernen Browsern, Verwenden Sie stattdessen $ ("css-selector"). slice (index).

Was sagt, ist es besser, native Array-Methode slice zu verwenden, um das Ziel zu erreichen.

$('ul > li').slice(start, end).css("color", "blue")

Direktlink: http://api.jquery.com/gt-selector/