我试图弄清楚如何使用 $(document).click() 方法获取点击的元素乳清:
$(document).click(function() {
if ($(this) !== obj) {
obj2.hide();
}
});
在上面的示例中,obj 是下拉菜单的对象 - 如果单击,我不希望它执行任何操作,但如果单击是在页面正文或任何内容上其他元素 - 它应该触发 hide() 方法。
最佳答案
您可以使用event.target 。您还应该比较 DOM 元素而不是 jQuery 对象,因为包含相同元素的两个 jQuery 对象仍将被视为不同:
$(document).click(function(event) {
if (event.target !== obj[0]) {
obj2.hide();
}
});
关于jQuery on click $(document) - 获取被点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945825/