2015-05-14 51 views
2

选择空的空间嗨,我想要的一部分代码得到执行,当我点击窗口中的空白空间没有什么没有p没有div没什么,但我仍然看到控制台代码,即使我点击窗口中的p,所以如果有另一种方法来解决这个问题,我会感谢您的帮助。嗨我怎样才能在窗口中使用jquery

$(document).on("click", ":not(div, p)", function(){ 
    console.log("you clicked nothing just empty zone in the window"); 
}); 

回答

3

确保点击只有在body元素。即使您有spanabutton等元素,这也可以工作。

$('body').click(function (e) { 
    if (e.target == this) { 
     //your code here 
    } 
}); 
+0

认为它的工作首先身体是小,但是当我设置最小高度,并使身体更大的代码得到exectud我想我从你的想法学到了新的东西。 – saidox

+0

乐意帮忙! :) – Firedrake969

+0

是啊有同样的事情,如果身体不覆盖整个页面,你会点击'',这是行不通的,因为点击处理程序连接到''.. 。如果你设置了'body {width:100%;身高:100%;'}在CSS中,我认为它应该始终有效。 – myfunkyside

0
$(document).on("click", function(e){ 
    if (!$('div , p').is(e.target)){ 
     console.log("you clicked nothing just empty zone in the window"); 
    } 
}); 

DEMO

+0

我尝试这一个,但它没有奏效,代码的一部分并没有得到执行,即使我点击空的space.think的任何方式。 – saidox

+0

@saidox更新的答案 –