here http://jsfiddle.net/m2eqS/1/- 我希望当您单击任意位置但不在 div 上时发出警报。
当我单击 div 时,也会显示警报。
JS
您可以使用事件参数来查看单击了哪个目标并返回 false
$("html, body").click(function(e) {
if ($(e.target).hasClass('entry-content')) {
return false;
}
alert('d');
});
http://jsfiddle.net/keyZw/ http://jsfiddle.net/keyZw/
您正在使用 .not() 过滤器..但它仍然是 html/body 的一部分..所以您需要在 click 函数内处理它。另外你只是绑定点击事件..
So
// find html,body - not ones with class=entry-content - bind click
$("html, body").not('.entry-content')
所以这不会阻止警报,因为你的 div 仍在体内
如前所述..你只需要真正绑定到身体
$("body").click(function(e) {
if ($(e.target).hasClass('entry-content')) {
return false;
}
alert('d');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)