J'ai une liste dans les listes. Lorsqu'un utilisateur clique sur un élément de liste (<li>
), je souhaite que le <ul>
imbriqué s'affiche. Avant de commencer à ajouter les listes imbriquées, je l'avais juste en cliquant sur un élément de la liste pour exécuter une fonction. Maintenant, en cliquant sur l'une des listes imbriquées exécute également cette fonction. Ce qui est logique, car ils font partie de l'élément de la liste. Outre un <span>
enveloppant un <span>
autour de la première partie de l'élément de liste et exécutant la fonction, y a-t-il un sélecteur qui me permettra d'exécuter quelque chose sur le parent <li>
mais pas ses enfants, en particulier pas les listes enfants et liste des articles?jQuery cliquez sur li avec nested ul
HTML:
<ul class="buckets">
<li class="bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
View all
</li>
<li class="bucket">
<img src="arrow_group_collapsed_false.png" class="arrow">
<img src="blue_folder.png" class="folder">
Groups
<ul style="display: block;">
<li id="group_id_15036" class="group_bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
Group 1
</li>
<li id="group_id_14910" class="group_bucket">
<img src="arrow_group_collapsed_true.png" class="arrow">
<img src="blue_folder.png" class="folder">
Group 2
</li>
</ul>
</li>
</ul>
Javascript (pas beaucoup, je peux montrer plus si nécessaire):
$('li.bucket').live('click',
function()
{
// do stuff
})
Je veux un clic sur "Groupes" ou "Voir tous les" pour exécuter la fonction de clic, mais un clic sur "Groupe 1" ou "Groupe 2" ne devrait pas.
Donc, si un utilisateur clique sur quelque chose comme 'li.bucket li', que se passerait-il ici? – hookedonwinter
Rien. N'est-ce pas le comportement voulu? – MvanGeest
Ya, je voulais juste m'assurer. Puis-je remplacer cela? Je veux que les choses se passent quand je clique sur les liens les plus profonds, je ne veux pas non plus que la fonction se déclenche sur le haut. Si ça a du sens. – hookedonwinter