您可以使用event参数查看单击的目标并返回false
$("html, body").click(function(e) {
if ($(e.target).hasClass('entry-content')) {
return false;
}
alert('d');
});
您正在使用.not()过滤器..但它仍然是您的html / body的一部分..因此您需要在click函数内处理它.你也只是绑定点击事件..
所以
// 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');
});