单击空格时调用jquery函数

时间:2014-12-19 11:32:32

标签: javascript jquery

如果在jsp页面的空白处单击一下,我需要知道如何调用该函数。

我尝试了以下代码,但它没有按我的意愿工作。

任何人都可以告诉我该怎么做吗?

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

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

    });

每当我点击该功能将调用的选择框时,我都试过了。

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

为什么会这样?

4 个答案:

答案 0 :(得分:4)

我可能会这样做:

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

挂钩click上的document事件,然后检查文档上的点击是否来源(或body或{{1}元素)。如果是这样,用户点击了空白区域" (例如,不在文档中的其他元素上)。

答案 1 :(得分:3)

不确定是否适用于所有浏览器,但在Chrome中。

$('body').click( function (e) { 
    if ( e.target == this ) 
        alert('clck'); 
});

答案 2 :(得分:0)

如果您希望点击中不包含特殊项目,请尝试使用

$('#itemtobeexcluded').on('click', function(e) {
   e.stopPropagation();
});

然后是整个文件:

$(document).on('click', function (e) {
 // function body
});

答案 3 :(得分:0)

可能会有效

$(document).on('click', function (e) { 

        alert('clck'); 
});