2009-12-10 8 views
1

voici mon code:sélecteur jQuery question

<div class=container> 
    <ul> 
     <li class=record> 
      <div class=item></div> <---- I am here 
     </li> 
    </ul> 
</div> 

le récipient est toujours présent, mais l'UL est en option. ce que je veux faire est d'obtenir le « parent suivant » - élément (de mon point courant), soit li.record (le cas échéant) ou div .container

le problème est de maintenir la hiérarchie div.container> li.record

comment puis-je vérifier pour cela? (Sélectionnez UL, si non le conteneur de sélection)

thx

Répondre

3

Cela devrait fonctionner:

$.closest("ul, .container"); 
+0

grande - merci !! – Fuxi

4

Vous pouvez utiliser la méthode parent générique:

$("li.record").parent("ul, div.container"); 

que vous obtiendrez le parent direct ou rien si le parent ne correspond à aucun sélecteur.

OU

la méthode closest:

$("li.record").closest("ul, div.container"); 

Ce qui va vous obtenez l'ancêtre le plus proche, même si ce n'est pas le parent direct ..