单击空格时调用 jQuery 函数
jquery function call when clicking blank space
我需要知道如何调用函数,如果有人在 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
}
});
这会将 click
事件挂接在document
上,然后检查单击是否源自文档(或body
或html
元素(。如果是这样,用户点击了"空白区域"(例如,不是文档中的其他元素(。
不确定是否适用于所有浏览器,但在 chrome 中。
$('body').click( function (e) {
if ( e.target == this )
alert('clck');
});
如果您希望单击
中不包含特殊项目,请尝试此操作
$('#itemtobeexcluded').on('click', function(e) {
e.stopPropagation();
});
然后对于整个文档:
$(document).on('click', function (e) {
// function body
});
也许这会起作用
$(document).on('click', function (e) {
alert('clck');
});
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量