2009-06-02 34 views
9

Có vẻ như điều này đơn giản, nhưng tôi đang gặp khó khăn trong việc tìm cách xây dựng bộ chọn sẽ chỉ trả lại các phần tử là con trực tiếp của nút gốc.bộ chọn jquery - tìm con của nút gốc

Nếu, ví dụ, tôi có một tham chiếu đến một div (myDiv), và tôi muốn chỉ chọn những hình ảnh mà là con trực tiếp của div đó, sau không làm việc:

jQuery("div > img", myDiv); 

Các "div" trong bộ chọn dường như không khớp với gốc của ngữ cảnh, chỉ con cháu, và không có bộ chọn sẽ cho tôi thư mục gốc, tôi không thể sử dụng ">". Bất kỳ ý tưởng nào khác về cách chọn một con trực tiếp của một gốc ngữ cảnh?

Trả lời

16

Bạn không nên lặp lại các thẻ div:

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

mát mẻ. tôi đã thử điều đó, nhưng tôi đoán là không. Dường như làm việc. Cảm ơn! – morgancodes

4

nếu mydiv là một tham chiếu đến một đối tượng jQuery

mydiv.children("img") 

khác

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

Nếu bạn muốn chỉ hậu duệ trực tiếp , bạn muốn children.

jQuery(myDiv).children('img') 

hoặc, nếu đó là một đối tượng jquery ...

myDiv.children('img') 

hoặc, nếu không, bạn cũng có thể làm ...

jQuery('>img', myDiv) 
Các vấn đề liên quan