2012-08-16 3 views
0

를 사용필터링이 HTML을 감안할 때 캐시의 jQuery 객체

왜 세 번째 리튬 요소가 빨간색의 배경색 주어
var $first = $('li').eq(0), 
    $second = $('li').eq(1), 
    $third = $('li').eq(2); 

$second.next($first).css('background-color','red'); 

? 캐시 된 jQuery 객체 ($ first)를 필터로 사용하면 아무것도 찾을 수 없다는 것을 알았습니다.

jsFiddle :

http://jsfiddle.net/Rqw3F/1/

감사합니다.

+0

$ second.css ('background-color', 'red'); – Parag

답변

0

.next 만 인수로 선택을 문자열됩니다, 그래서 당신의 인수는 무시하고 효과적으로 동일합니다

$second.next().css('background-color','red'); 
비 선택 문자열 필터가 무시됩니다 source에서

관련 부분 :

if (selector && typeof selector === "string") { 
     ret = jQuery.filter(selector, ret); 
    } 
+0

아, 고마워. api 페이지를 보면 너무 분명해 보입니다. 소스를 보여 주셔서 감사합니다. – Chris

관련 문제