2009-07-10 62 views
3

如何檢查點擊除了某個對象以外的任何東西?
我使用(不),但我不知道如何調用整個頁面的類/ id。JQuery點擊處理程序的一切,但某些對象

$(".page").not("#divInfoBox").click(function (event) { 

} 

什麼是在HTML代碼正確的方式來指定page,因爲我有這樣的:

<html> 
<body> 
    <div class="page"> 
    </div> 
</body> 
</html> 

我看到的是這樣的:點擊頁面的上半部分作品;但頁面的底部,除了背景顏色外,沒有任何東西,點擊沒有註冊,因爲它是「脫離頁面」的 - 我如何擴展它以便點擊可以在任何地方使用?

感謝, 邁克爾

+0

嘗試將問題限制在一個單一的問題。 – 2009-07-10 14:31:01

回答

1

您可以向「html」元素添加點擊事件。這樣,你得到,即使你是「關閉」的頁面事件:

$("html").click(function() { ... }); 

演示可以在這裏看到:http://jsbin.com/eguti

10

試試這個:

$("body:not('#divInfoBox')").click(function (event) { 

}); 

閱讀文檔頁面的not選擇:

http://docs.jquery.com/Selectors/not

+0

這個問題是; 「頁面底部」已經在body標籤之外(我不知道你可以附加點擊) 所以對我而言,這個答案是activa編寫的。 雖然謝謝! – Dirk 2009-07-10 14:41:16

-1

你錯過了);最後,應該是這樣的:

$(".page").not("#divInfoBox").click(function (event) { 
    // do something 
}); 

至於你的問題,「頁」格沒有延伸到頁面的底部,所以你需要註冊的函數,在body標籤的工作。

另外它看起來像是當某些東西被點擊時彈出窗口,當被點擊到一邊時消失。我會建議尋找一個能爲你處理這個問題的插件。我知道有幾個。我個人喜歡jqModal

相關問題