我有一个带有子列表的简单列表
<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>
我只想在用户单击第一级的列表元素而不是第二级时调用一个函数。关于文档和谷歌,使用选择器中的“>”应该很容易:
$(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)由于某种原因似乎不起作用?
谢谢