2014-10-03 2 views
5

왜이 방법이 효과가 있습니까? 그러나 두 번째 예는 그렇지 않습니다.jquery에서 .filter를 두 번 연결할 수 있습니까?

첫 번째 작품.

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

두 번째는 작동하지 않습니다.

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

jquery에서 .filter()를 연결할 수 없습니까?

+2

당신은 체인, 단, 심지어 사람에 이상한 사람을 필터링하는 것은 이해가되지 않습니다 수 있습니다. 그건 마치 과일 바구니에서 모든 사과를 꺼내서 오렌지에만 사과에만 걸러내는 것과 같습니다. –

+0

그래서 나는이 모든 일을 잘못하고있다? – Xm7X

+0

end()를 추가하지 못했습니다. –

답변

16

당신은 DOM 탐색 방법 후 이전 스택으로 돌아 .end()을 사용할 수 있습니다 :

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

그게 작동합니다. 감사 – Xm7X

관련 문제