2013-10-17 15 views
0

推薦的問題中沒有任何內容涵蓋它。如果點擊發生在文檔中除了兩個特定div之一以外的任何地方,我試圖啓動一個事件。這是我在做什麼:JQuery:單擊#element以外的任何地方

$('html:not(#optionsDropdown):not(#settingsButton)').click(function() { 
    if ($('#settingsCogCheck').val() === '1') { 
     alert('click'); 
    } 
}); 

雖然它不工作。任何線索爲什麼?

謝謝!

回答

4

您不能添加一個監聽器「一切,除了X」,但你可以聽上document,並檢查單擊處理程序內部的元素:

$(document).click(function() { 
    var id = $(this).id; 
    if (id != 'optionsDropdown' && id != 'settingsButton') { 
     if ($('#settingsCogCheck').val() === '1') { 
      alert('click'); 
     } 
    } 
}); 
+0

它應該是'函數(E){ var id = e.target.id;'我認爲 –

+0

Nevermind,GOT IT。問題是檢查一個類(我在這個問題上解釋了一下),我不得不將e.target包裝在一個JQuery對象中。 –

相關問題