2009-04-05 8 views
0

J'utilise l'expression suivante pour sélectionner tous les liens dans ce « chemin »:Comment sélectionner uniquement les éléments qui coïncident avec le chemin exact?

$J('#leftmenu li div a") 

Le problème est que l'intérieur je peux avoir la hiérarchie suivante:

<ul id="lefmenu"> 
<li><div><a href="#">foo</a> 
<ul><li><div><a href="#">subfoo</a> 
</li>/ul> 
</li> 
</ul> 

En utilisant cette expression ce sélectionne foo et subfoo.

Je voudrais pouvoir sélectionner seulement foo, c'est-à-dire le chemin exact que j'écris dans mon expression, maintenant c'est sélectionner tous les "li div a", dans la liste, c'est pourquoi il sélectionne foo et subfoo.

Répondre

1

Utilisez

$J("#leftmenu > li > div > a") 

Cela permet de sélectionner uniquement les enfants immédiats

0
#leftmenu > li > div > a 

Voir the documentation pour plus d'informations sur les sélecteurs sont disponibles. Ils sont basés sur CSS selectors, donc la documentation sur ceux-ci devrait aider aussi.

+0

Vous devriez probablement créer un lien vers les sélecteurs de jquery page au lieu. – cletus

+0

@cletus Edité pour inclure également un lien vers les documents JQuery. Je pense qu'il est important de souligner, cependant, qu'ils sont basés sur des sélecteurs CSS, donc la connaissance de l'un devrait être transférée à l'autre (bien que selon le navigateur, différents ensembles de sélecteurs peuvent être disponibles). –

Questions connexes