jquery点击一切,但打开div

ngp*_*und 0 jquery jquery-selectors

我如何编写一个jquery动作,以便在点击网页上的任何内容时除了某个div,然后查询执行一个函数?

Chr*_*ris 5

这是我的方式:

$(document).on("click", function(){
    alert('foo');
});
$('#yourdiv').on("click", function(event){
    event.stopPropagation();
})
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/v3N2T/5/

我们的想法是,您将click事件放在整个页面上,然后单击您不想执行操作的元素,并防止它将click事件传播到文档click事件.

如果您正在进行任何其他点击事件,它可能会很糟糕地进行交互,但无论如何您可能会遇到这个问题......

PS感谢Adrian的原始答案,这使我能够通过修改他的方式更快地开发出这个解决方案.:)