2008-10-15 13 views
14

jQuery चयनकर्ताओं के दो रूपों निम्नलिखित एक ही बात करने के लिए लग:अंतर

  • $ ("div> ul.posts")
  • $ ("div ul.posts")

जो "div" तत्वों के अंतर्गत वर्ग "पोस्ट" के सभी "उल" तत्वों का चयन करना है।

क्या कोई अंतर है?

उत्तर

28

$("div > ul.posts") के संबंध में, DIV के केवल प्रत्यक्ष सन्तान चयन किया जाएगा।

<div> 
    <ul class="posts"> <!--SELECTED--> 
     <li>List Item</li> 
     <ul class="posts"> <!--NOT SELECTED--> 
      <li>Sub list item</li> 
     </ul> 
    </ul> 

    <fieldset> 
     <ul class="posts"> <!--NOT SELECTED--> 
      <li>List item</li> 
     </ul> 
    </fieldset> 

    <ul class="posts"> <!--SELECTED--> 
     <li>List item</li> 
    </ul> 
</div> 

जबकि $("div ul.posts") मापदंड से मेल खाते सभी सन्तान का चयन करेंगे। तो सभी और ul.posts का चयन किया जाएगा, जो भी उनके घोंसले का स्तर श्रृंखला के साथ कहीं भी है, वे div के भीतर हैं।

+0

आपके पास टिप्पणी-हटाना जादू है। लेकिन इसे ठीक करने के लिए जीजी। – eyelidlessness

+0

हटाने के लिए खेद है, टिप्पणी अब प्रासंगिक नहीं थी;) –

+0

मुझे आश्चर्य हुआ कि आप इसे हटाने में सक्षम थे। ऐसा लगता है कि आप अपनी पोस्ट के तहत टिप्पणियां हटा सकते हैं, मेरे लिए खबर! ध्यान रखें। – eyelidlessness

5

पहला केवल ul.posts का चयन करता है जिसका parentNode div है।

दूसरा भी चयन करेंगे:

<div> 
    <blockquote> 
     <ul class="posts"></ul> 
    </blockquote> 
</div> 
1

ओह। तो "पूर्वज वंशज" कोई बात नहीं, एक माता पिता के तहत सभी निर्दिष्ट तत्वों को संदर्भित करता है कितनी गहराई से नेस्टेड

जबकि "माता-पिता बच्चे" केवल पहले निर्दिष्ट तत्व भले ही वह माता-पिता

0

मैं के तहत फिर से कहीं और होता है को संदर्भित करता है मैं सिर्फ एक परिचित संदर्भ जोड़ रहा हूँ। मुझे लगता है कि मूल प्रश्न के बाद यह सालों बाद है लेकिन यह Google पर पहले पृष्ठ पर था और शायद यह किसी और की मदद करेगा।

असली दुनिया के पूर्वजों और माता-पिता के बारे में सोचें। माता-पिता और बच्चे हमेशा एक पीढ़ी अलग होते हैं, लेकिन पूर्वजों और उनके वंशज सैकड़ों वर्ष अलग हो सकते हैं। > प्रतीक माता-पिता और बच्चे के बीच सीधे संबंध का प्रतीक बनने में मदद करता है।