jquery - 检测指定区域的点击

标签 jquery

<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!");
    }
});​

http://jsfiddle.net/rZeXa/

关于jquery - 检测指定区域的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736178/

相关文章:

javascript - HTML, JS 如何在悬停时播放/停止视频

php - IE 在第二次中未获取($.get()) 新数据

jquery - Fancybox 简单的 href 麻烦

Javascript 在三个隐藏的 div 之间切换

c# - 检查 DOM 是否静止

javascript - 防止选择中的右/左箭头导航

javascript - Bootstrap绑定(bind)方式

javascript - 包含具有两个不同调用的脚本的原因是什么?

javascript - 卸载时 jQuery 发出警报,单击“保存”按钮时除外

jquery - .append 使用 jQuery 进行 .load 的内容