2010-11-23 2 views
2

DOM을 사용하여 작업 할 때 항목을 캐시에 저장하고 존재 여부를 감지 한 다음 작업을 수행하는 경향이 있습니다. 이와 같이 :이전에 캐싱 된 jQuery 선택기에서 n 번째 자식 선택기를 사용할 수 있습니까?

var $fooModules = $j('.foo-modules'); 

if ($fooModules .length > 0) { 
    //do something. 
} 

그러나 jQuery를 사용하여 n 번째 자식 (예 : 캐시 된 선택기)을 선택하려면 어떻게해야합니까?

는 내가이 작업을 수행 할 수 없습니다 알고

 $j($fooModules:nth-child(3n).addClass('myClass'); 

이 일반적인 문제를 해결하기 위해 어떻게해야합니까?

감사

-R

답변

4

당신은 더 같이, 선택기 또는 함수를 사용하여 아래로 설정 필터링 .filter()를 사용할 수 있습니다

굉장
$fooModules.filter(":nth-child(3n)").addClass('myClass'); 
+0

. 나는 항상 "find"를 사용하지만 이상하게도 "filter"메서드를 잊어 버렸다. 이 예를 통해 그들의 구별은 나에게 분명하다. 고마워, 닉! – rsturim

관련 문제