2009-06-02 3 views
9

이것은 간단해야하지만 루트 노드의 직접적인 자식 인 요소 만 반환하는 선택기를 구성하는 방법을 찾는 데 어려움이 있습니다.jquery selector - 루트 노드의 자식 찾기

예를 들어, 내가 사업부 (myDiv)에 대한 참조를 가지고 있고, 내가 그 사업부의 직계 자식 만 이미지를 선택하려는 경우, 다음이 작동하지 않습니다

jQuery("div > img", myDiv); 

선택기의 "div"는 컨텍스트의 루트, 하위 항목 및 루트를 제공하는 선택기가없는 것처럼 보이지만 ">"을 사용할 수 없습니다. 문맥 근원의 직접적인 아이를 선정하는 다른 아이디어? 당신은 단지 직접적인 후손이 원하는 경우 mydiv는 jQuery를 개체를 다른

mydiv.children("img") 

$(mydiv).children("img") 
jQuery(mydiv).children("img") 

답변

16

당신은 div 태그를 반복하지 말아야 , 당신은 children을 원합니다.

jQuery(myDiv).children('img') 

또는, 그것은 JQuery와 객체 ...

myDiv.children('img') 

가의 경우 또는하지 않을 경우, 당신은 또한 할 수 ...

jQuery('>img', myDiv) 
+1

멋진. 나는 그것을 시도했다라고 생각했다. 그러나 내가 모른다고 생각한다. 일하는 것 같습니다. 감사! – morgancodes

4

:

0

에 대한 참조 인 경우

jQuery("> img",myDiv);