2009-06-29 9 views

risposta

18

È possibile applicare più di un filtro alla volta, anche se il secondo filtro si applica ai risultati del primo, quindi quanto segue si evidenzia a partire dalla 4a riga (salta lo 0..2) e si evidenzia per 3 righe (include 0..2):

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

È possibile utilizzare il selettore nthChild con un argomento di equazione.

0

È possibile concatenare 'eq', 'lt', 'gt' e questo filtrerà progressivamente ogni array restituito successivo.

1

È possibile utilizzare il jQuery filter; una forma di questo prende come argomento una funzione di callback - puoi scrivere qualsiasi codice complesso in essa per la selezione.

3

Perché: gt() è un'estensione jQuery ... utilizzando: gt() non possono usufruire delle prestazioni ... Per una migliore performance nei browser moderni, usa $ ("css-selector"). slice (index).

Che dice, è meglio utilizzare il metodo di matrice nativa slice per raggiungere l'obiettivo.

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

Link diretto: http://api.jquery.com/gt-selector/

Problemi correlati