如何使用 jQuery 只影响 ul 标签而不影响所有 li 的点击事件?
<!-- HTML -->
<ul class="wrap">
<li>test1</li>
<li>test2</li>
<li>test3</li>
</ul>
我尝试过像这样使用jquery,但它不起作用。
//Javascript
jQuery("ul.wrap").not(jQuery("ul > li")).click(function(){
//fire only ul
});
我们应该怎么做?
您可以简单地使用以下代码来完成此操作:
jQuery('.wrap').click(function (event) {
if ( !$(event.target).is( "li" ) ) {
console.log('ul clicked!');
}
});
您可以在此处查看带有背景颜色的示例,其中显示 ul 和 li:http://jsfiddle.net/S67Uu/2/ http://jsfiddle.net/S67Uu/2/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)