2008-10-15 7 views

Répondre

28

En ce qui concerne $("div > ul.posts"), seront sélectionnés seuls les descendants directs de DIV s.

<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> 

tout $("div ul.posts") sélectionnera tous les descendants correspondant aux critères. Donc tout et n'importe quel ul.posts sera sélectionné, quel que soit leur niveau d'imbrication tant que quelque part le long de la chaîne, ils sont dans un div.

+0

Vous avez commenté la suppression de la magie. Mais gg pour le réparer. – eyelidlessness

+0

Désolé pour la suppression, le commentaire n'était plus pertinent;) –

+0

Je étais juste surpris que vous étiez en mesure de le supprimer. Il semble que vous pouvez supprimer des commentaires sous vos propres messages, des nouvelles pour moi! Prends soin. – eyelidlessness

5

La première sélectionne uniquement les postes ul dont le parentNode est div.

La seconde choisirait aussi:

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

Oh. Ainsi, « ancêtre descendant » fait référence à tous les éléments spécifiés sous un parent, peu importe à quel point imbriqué

Alors que « parent-enfant » se réfère uniquement au premier élément spécifié, même si elle se produit à nouveau un autre endroit sous le parent

0

I Je viens d'ajouter une référence familière ici. Je me rends compte que c'est des années après la question originale, mais c'était sur la première page sur Google et peut-être cela va aider quelqu'un d'autre.

Pensez aux ancêtres et aux parents du monde réel. Le parent et l'enfant sont toujours séparés d'une génération, mais les ancêtres et leurs descendants peuvent être séparés par des centaines d'années. Le symbole > aide à symboliser la relation directe entre le parent et l'enfant.