jQuery on click $(document) - 获取被点击的元素

标签 jquery click hide

我试图弄清楚如何使用 $(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/

相关文章:

php - 有人可以告诉我为什么我的 $.ajax 调用没有从我的 PHP 页面返回数组吗?

android - 如何在 TextView 中轻松创建指向 Activity 的超链接(有 Intent )

javascript - Phonegap - javascript longpress

php - 隐藏 li 内的空行

css - 在桌面上隐藏导航元素,仅在移动设备上显示

javascript - 找出层的 css 是否 block jquery

javascript - 如何从数据表中的多个页面传递选中复选框的值

javascript - 使用jQuery模拟鼠标点击坐标

javascript - 无法根据两个日期在日期选择器中设置最大和最小范围

jQuery 将数据追加到 li 的级别