2014-10-03 17 views
5

Perché funziona, ma il secondo esempio no?In jQuery posso catena. Filtro due volte?

Il primo funziona.

function someFunk() { 
    $('.listOne li').filter(':odd').css('background-color', '#FFFFFF'); 
    $('.listOne li').filter(':even').css('background-color', '#F0F0F0'); 
}; 

Secondo, non funziona.

function someFunk() { 
    $('.listOne li').filter(':odd').css('background-color', '#FFFFFF').filter(':even').css('background-color', '#F0F0F0'); 
}; 

Posso non catena. Filtro() in jquery?

+2

È possibile catena, però, filtrando quelli dispari ai soli anche quelle non ha senso. È come dire che mi dai tutte le mele fuori dal cesto della frutta, e quindi filtrare quelle mele solo alle mele che sono arance. –

+0

Quindi sto facendo tutto questo storto? – Xm7X

+0

Mi manca aggiungere una fine() –

risposta

16

è possibile utilizzare .end() per tornare al catasta precedente dopo metodi di navigazione DOM .:

$('.listOne li').filter(':odd').css('background-color', '#FFFFFF') 
.end().filter(':even').css('background-color', '#F0F0F0'); 
+0

Questo funziona. Grazie – Xm7X

Problemi correlati