<div id="main">
hello world
<div id="second-div">
bye
</div>
</div>
jQuery('#main:not(second-div)').click(function() {
alert('works!');
});
我想检测“主”div 上的鼠标单击,但当我单击“第二个 div”div 时,不应触发单击事件。 我尝试过使用“:not(second-div)”,但点击仍然会触发。
最佳答案
您可以检查事件的目标属性。 (经过编辑以反射(reflect)评论中的改进建议)
jQuery('#main').click(function(e) {
if(e.target===this) {
alert("works!");
}
});
关于jquery - 检测指定区域的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736178/