如果在jsp页面的空白处单击一下,我需要知道如何调用该函数。
我尝试了以下代码,但它没有按我的意愿工作。
任何人都可以告诉我该怎么做吗?
jQuery("*:not(select)").click(function(){
alert("clck");
//some code here
});
每当我点击该功能将调用的选择框时,我都试过了。
如果我点击它不会调用的选择框,但会一直调用此函数。
为什么会这样?
答案 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');
});