0

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

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

但是,它不起作用。关于为什么的任何线索?

谢谢!

4

1 回答 1

4

You can't add a listener to "everything except x", but you can listen on document, and check the element inside the click handler:

$(document).click(function() {
    var id = $(this).id;
    if (id != 'optionsDropdown' && id != 'settingsButton') {
        if ($('#settingsCogCheck').val() === '1') {
            alert('click');
        }
    }
});
于 2013-10-17T02:45:32.027 回答