javascript - 单击空白处时调用 jquery 函数

标签 javascript jquery

我需要知道如果有人点击jsp页面的空白处如何调用该函数。

我尝试了以下代码,但它没有按我想要的方式工作。

谁能告诉我如何做到这一点?

jQuery("*:not(select)").click(function(){

    alert("clck");
    //some code here

    });

在这里,我尝试了每当我单击选择框外部时该函数就会调用。

如果我点击选择框,它不会调用,但这个函数一直被调用。

为什么会发生这种情况?

最佳答案

我可能会这样做:

$(document).on("click", function(e) {
    if (e.target === document || e.target.tagName === "BODY" || e.target.tagName === "HTML") {
        // Clicked on blank space
    }
});

Hook document 上的 click 事件,然后检查点击是否源自文档(或 body) html 元素)。如果是,则用户单击“空白区域”(例如,不在文档中的其他元素上单击)。

关于javascript - 单击空白处时调用 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565212/

相关文章:

javascript - 使用 jQuery 突出显示表格中的列

jQuery - 我可以在不重新加载页面的情况下将表单提交到 div 中吗?

javascript - 使用 JQuery 在 Google Maps API (V3) 上禁用 infoWindow/Box 内的链接?

javascript - 在带有一个参数的函数上使用 _.partial

javascript - 通过 Typescript 中的位置获取数组数据

javascript - 悬停在输入范围上时显示时间

javascript - 选择一个选项来选中/取消选中复选框不起作用?

javascript - 计算 ng-repeat Angular JS 表达总数

javascript - 通过函数更新 JavaScript 中的对象值

javascript - AJAX 调用不起作用,正在寻找错误的操作?