【发布时间】:2014-02-15 13:54:55
【问题描述】:
我有一个带有子列表的简单列表
<div id="master">
<ul>
<li><div>Trigger Me!</div></li>
<li><div>Trigger Me!</div></li>
<li><div>Trigger Me!</div>
<ul>
<li><div>Do NOT trigger me</div></li>
<li><div>Do NOT trigger me</div></li>
</ul>
</li>
</ul>
我只想在用户点击第一级的列表元素时调用一个函数,但在第二级时NOT。 关于文档和谷歌,使用选择器中的“>”应该很容易:
$(document).ready(function(){
$("div#master").on("click", "ul > li", function (){
alert($(this).text());
});
});
但正如您在 JSFiddle http://jsfiddle.net/kQH4x/ 上看到的那样,当单击子列表项时,它也会触发触发器。
stackoverflow 上的答案有一个类似的问题(请参阅此处 https://stackoverflow.com/a/977891/1099519 )由于某种原因似乎不起作用?
谢谢
【问题讨论】:
标签: jquery jquery-selectors jquery-trigger