2009-06-02 12 views
9

Wydaje się, że powinno to być proste, ale mam problem z ustaleniem, jak skonstruować selektor, który zwróci tylko te elementy, które są bezpośrednim potomkiem węzła głównego.selektory jquery - znajdowanie elementu potomnego węzła głównego

Jeśli, na przykład, mam odniesienie do div (myDiv) i chcę, aby wybrać tylko obrazy, które są bezpośrednimi dzieci tego div, następujące nie działa:

jQuery("div > img", myDiv); 

"div" w selektorze nie wydaje się pasować do korzenia kontekstu, tylko potomkowie i bez selektora, który da mi root, nie mogę użyć ">". Wszelkie inne pomysły dotyczące wyboru bezpośredniego potomka kontekstowego katalogu głównego?

Odpowiedz

16

Nie należy powtórzyć znacznik div:

jQuery("> img",myDiv); 
+1

cool. Myślałem, że próbowałem, ale domyślam się, że nie. Wydaje się działać. Dzięki! – morgancodes

4

jeśli myDiv jest odwołaniem do obiektu jQuery

mydiv.children("img") 

inny

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

Jeśli chcesz tylko bezpośrednie potomkowie , chcesz children.

jQuery(myDiv).children('img') 

lub, jeśli jest to obiekt jQuery ...

myDiv.children('img') 

lub, jeśli nie, można również zrobić ...

jQuery('>img', myDiv) 
Powiązane problemy