2015-05-14 53 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更新的答案 –