2009-06-02 15 views
9

का एक बच्चा ढूंढना ऐसा लगता है कि यह सरल होना चाहिए, लेकिन मुझे यह चुनने में परेशानी हो रही है कि एक चयनकर्ता कैसे बनाया जाए जो केवल रूट तत्व नोड के प्रत्यक्ष बच्चे को वापस कर देगा।jquery selectors - रूट नोड

, उदाहरण के लिए, मैं एक div (myDiv) के लिए एक संदर्भ है, और मुझे केवल वही चित्र है कि div के प्रत्यक्ष बच्चे हैं का चयन करना चाहते हैं, तो निम्न काम नहीं करता:

jQuery("div > img", myDiv); 

चयनकर्ता में "div" संदर्भ की जड़ से मेल नहीं खाता है, केवल वंशजों, और एक चयनकर्ता के बिना जो मुझे रूट देगा, मैं ">" का उपयोग नहीं कर सकता। किसी संदर्भ रूट के प्रत्यक्ष बच्चे का चयन करने के तरीके पर कोई अन्य विचार?

उत्तर

16

आप div टैग को दोहराना नहीं चाहिए:

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

शांत। सोचा कि मैंने कोशिश की, लेकिन अनुमान लगाया कि मैंने नहीं किया। काम करने लगता है। धन्यवाद! – morgancodes

4

अगर mydiv एक jQuery वस्तु

mydiv.children("img") 
बाकी

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

लिए एक संदर्भ है आप केवल प्रत्यक्ष वंशज चाहते हैं , आप children चाहते हैं।

jQuery(myDiv).children('img') 

या, अगर यह एक jQuery वस्तु ...

myDiv.children('img') 

है या, यदि नहीं, तो आप भी कर सकते हैं ...

jQuery('>img', myDiv) 
संबंधित मुद्दे