2010-04-09 6 views
4

jQuery('.haystack')이 반환 한 모든 요소에서 needle 클래스의 모든 요소를 ​​검색하고 jQuery('.haystack .needle')을 시도했지만 요소에 두 클래스가있는 경우를 고려하지 않은 것 같습니다. 이 작업을 수행 할 선택자가 있습니까?jQuery의 자손 또는 셀렉터

답변

5

combining selectors보십시오 :

jQuery('.haystack.needle, .haystack .needle'); 

이 또한 .needle의 내가 생각 .haystack의 후손이 어떤 .needle 모든 .haystack의 선택됩니다 당신이 :-)

요청 정확히
1

당신은 이런 식으로, 거기에 공백없이이 작업을 수행 :

jQuery('.haystack.needle') 

대안은 다음과 같습니다

어린이 .needle있는 사람 .haystack 요소을 찾고 공간으로
jQuery('.haystack').filter('.needle') 

, 공백이 없으면 같은 요소와 일치하지만 두 클래스가 모두 일치해야한다고 말합니다. 이것은 또한 .filter()이하는 것인데, 당신이 그 요소에 전달한 선택자와 일치하는 요소들로 설정된 일치를 더 줄입니다.