Javascript JQuery:单击#元素以外的任意位置

Javascript JQuery:单击#元素以外的任意位置,javascript,jquery,Javascript,Jquery,建议问题中没有任何内容涵盖这一点。如果在文档中的任意位置发生单击,而不是在两个特定div中的一个,我将尝试启动一个事件。这就是我正在做的: $('html:not(#optionsDropdown):not(#settingsButton)').click(function() { if ($('#settingsCogCheck').val() === '1') { alert('click'); } }); 但它不起作用。有什么线索说明原因吗 谢谢 您不能将

建议问题中没有任何内容涵盖这一点。如果在文档中的任意位置发生单击,而不是在两个特定div中的一个,我将尝试启动一个事件。这就是我正在做的:

$('html:not(#optionsDropdown):not(#settingsButton)').click(function() {
    if ($('#settingsCogCheck').val() === '1') {
        alert('click');
    }
});
但它不起作用。有什么线索说明原因吗


谢谢

您不能将侦听器添加到“除x以外的所有内容”,但您可以在
文档中侦听,并检查单击处理程序中的元素:

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

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

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

它应该是
function(e){var id=e.target.id;
i thinkNevermind,明白了。问题是检查一个类(我在这个问题上解释了一点),我必须在JQuery对象中包装e.target。它应该是
function(e){var id=e.target.id;
i thinkNevermind,明白了。问题是检查一个类(我对这个问题作了一些解释)我必须将e.target包装在JQuery对象中。