我该如何编写jquery动作,以便当网页上的任何内容被点击除了某个div,那么查询执行一个函数?jquery点击一切,但打开div
0
A
回答
5
这里是我的方式:
$(document).on("click", function(){
alert('foo');
});
$('#yourdiv').on("click", function(event){
event.stopPropagation();
})
的想法是,你把整个页面上的点击事件,然后赶在元素上点击一下,你不想做的动作并阻止它在文档点击事件之前传播点击事件。
,如果您有任何其他的单击事件的东西怎么回事,但你可能有问题,反正它可能冲突很严重......
附:感谢Adrian的原始答案,让我能够通过修改他的答案来更快地开发此解决方案。 :)
2
在jQuery 1.7,使用的on()
鼓励:
$(document).on("click", ":not(#yourdiv)", function(){
//do your thing
//important: return false to avoid repeating the call for each DOM element in
//the hierarchy
return false;
})
见更新小提琴:http://jsfiddle.net/adrianonantua/v3N2T/8/
现在,有一点需要注意:在拨弄例如,它会出现的不想要的div被点击。但是,事实上,点击事件是由其父母发起的。
相关问题
- 1. 当点击切换时,jquery所有div打开和关闭
- 2. 打开div时,点击另一个div
- 3. jQuery点击一切,但一个div和它的孩子
- 4. jQuery - 点击切换div类
- 5. 打开/关闭div切换和点击外部div
- 6. 打开fancybox当点击div
- 7. 打开div点击drawingManager
- 8. 切换一类一个新的div但是一点击
- 9. jQuery点击打开一个下拉框
- 10. 隐藏部分div - 切换点击打开
- 11. 使用jQuery打开和关闭切换元素点击最近的div
- 12. jquery点击添加类和切换div
- 13. jQuery切换打开/关闭div的
- 14. jquery切换始终打开div的/在开始时打开
- 15. jquery div大一点再点击div
- 16. 一旦点击并打开菜单,点击转到页面 - jQuery
- 17. 用jquery点击div点击
- 18. 在打开一个点击之前关闭jQuery的开放式div插件
- 19. 在点击的地方打开div
- 20. 打开关闭div与点击
- 21. 点击div打开新鲜的页面
- 22. 打开当前点击的TD div
- 23. 我想切换div的JavaScript当我点击按钮打开和关闭div
- 24. 点击一个TextView打开
- 25. 点击打开一些色彩鲜艳的瓷砖打开一个div
- 26. jQuery的点击一个div外动画关闭它的作品,但必须单击两次打开
- 27. jQuery点击切换
- 28. jQuery切换点击
- 29. 点击切换(jQuery)
- 30. jQuery切换点击
使用不()http://api.jquery.com/not/ –