根据条件排除点击事件?
我正在尝试为 jQuery 事件设置条件。我有一个输入元素和一个 div。我想检测页面上任意位置的点击并执行该方法,但前提是点击不在输入或 div 上。
I'm trying to set conditions on a jQuery event. I have an input element and a div. I want to detect a click anywhere on the page and to execute that method but only if the click is not on the input or div.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 jQuery click() 或 live() 函数,然后使用 jQuery is() 函数检查单击事件的目标。
。
示例网页 => http://mikegrace.s3.amazonaws。 com/forums/stack-overflow/example-document-click-exclusion.html
单击示例页面后的示例 firebug 输出
Use the jQuery click() or live() functions and then check the target of the click event using the jQuery is() function.
.
Example webpage => http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-document-click-exclusion.html
Example firebug output after clicking around on example page
像这样的东西应该有效。
Something like this should work.
基本上将点击处理程序分配给页面主体,然后测试事件的目标元素以查看该目标元素的 id 是否与您的 div 或您的输入匹配。
Basically assign a click handler to the body of the page, then test the target Element of the event to see if the id of that target element matches your div or your input.
使用通配符排除特定元素的示例:
Example to exclude specific elements using a wildcard: