2014-10-03 11 views
5

Bu neden çalışıyor, ancak ikinci örnek yok mu?JQuery'de iki kez zincir kullanabilir miyim?

İlk önce çalışır.

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

İkincisi çalışmaz.

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

jquery'de .filter() zincirleme yapamaz mıyım?

+2

Sen zinciri, ancak, sadece olanlarına da garip olanları filtreleme mantıklı gelmemektedir. Bu, tüm elmaları meyve sepetinden çıkarmamı ve sonra bu elmaları sadece portakal olan elmaları soldurmak gibi bir şey. –

+0

Yani tüm bunları yanlış mı yapıyorum? – Xm7X

+0

Sonunuzu özledim özledim() –

cevap

16

DOM navigasyon yöntemlerinin ardından önceki yığını dönmek için .end() kullanabilirsiniz .:

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

Bu işe yarıyor. Teşekkürler – Xm7X