我在列表中有一个列表。当用户单击列表项 ( <li>
) 时,我希望嵌套<ul>
显示。在我开始添加嵌套列表之前,我只是在单击列表项将运行一个函数的地方。现在,单击任何嵌套列表也会运行该功能。这是有道理的,因为它们是列表项的一部分。
除了将 a 包裹<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”不应该。