У меня есть список в списках. Когда пользователь нажимает на элемент списка (<li>
), я хочу, чтобы отображался вложенный <ul>
. До того, как я начал добавлять вложенные списки, у меня просто было, где нажатие на элемент списка запускает функцию. Теперь нажатие на любой из вложенных списков также запускает эту функцию. Что имеет смысл, так как они являются частью элемента списка.
Помимо обтекания <span>
вокруг первой части элемента списка и запуска функции для этого, есть селектор, который позволит мне запустить что-то для родителя <li>
, но не для любого из его дочерних элементов, в частности, не для дочерние списки и элементы списка?
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 (немного, я могу показать больше при необходимости):
$( 'li.bucket' ).live( 'click',
function()
{
// do stuff
})
Я хочу, чтобы щелчок по «Группам» или «Просмотреть все» запускал функцию щелчка, но нажатие по «Группе 1» или «Группе 2» не должно.