JQuery:单击#element以外的任何位置

时间:2013-10-17 02:42:34

标签: javascript jquery

建议的问题中没有任何内容涵盖它。我试图在文档中的任何地方发生点击而不是在两个特定div之一中发起事件。这就是我正在做的事情:

$('html:not(#optionsDropdown):not(#settingsButton)').click(function() {
    if ($('#settingsCogCheck').val() === '1') {
        alert('click');
    }
});
但是,它没有用。任何线索为什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

您无法将侦听器添加到“除x之外的所有内容”,但您可以侦听document,并检查单击处理程序中的元素:

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