当用户点击该div外部页面上的任何位置时,我想隐藏div。我怎样才能做到这一点使用原始的JavaScript或jQuery?在特定div外的页面上随处点击事件
11
A
回答
30
附上一个click事件的文件隐藏的div:
$(document).click(function(e) {
$('#somediv').hide();
});
附加一个单击事件到div从传播到文档停止它点击:
$('#somediv').click(function(e) {
e.stopPropagation();
});
+0
非常感谢!这只是我想要的方式。 – sumek 2008-11-27 10:03:52
2
第一个想法,在原始的JavaScript(由this post):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
<!--
#mydiv{
background-color: #999999;
height: 100px;
width: 100px;
}
-->
</style>
<script type="text/javascript">
document.onclick=check;
function check(e)
{
var target = (e && e.target) || (event && event.srcElement);
var obj = document.getElementById('mydiv');
if(target!=obj){obj.style.display='none'}
}
</script>
</head>
<body>
<div id="mydiv">my div</div>
</body>
</html>
测试与IE6和FireFox3.1,它的工作作为标榜。
0
它肯定听起来像你想要一个模态对话框。这个jQuery插件http://code.google.com/p/simplemodal/看起来像它有潜力。
0
如果div有重点,可以附加onblur事件。
相关问题
- 1. 如何处理绑定到div的点击事件而不触发div单击事件的div中的锚点
- 2. jQuery插件显示外部页面上特定div的内容?
- 3. 使用随机扩展在页面上点击点击数
- 4. 在特定页面上隐藏div
- 5. 在SmartGWT RibbonBar上处理点击事件
- 6. 如何在一个特定的嵌套DIV上附加点击事件
- 7. 使用jQuery隐藏DIV当点击外面,而是让事件
- 8. 鼠标点击页面上的其他地方(不是特定的div)
- 9. JSF Primefaces:重定向到p:tab上的特定页面点击
- 10. 在点击按钮后将焦点放在特定的div上
- 11. 在用户控件内检测div外部的点击事件
- 12. jquery-div div,如何在里面点击时只运行1个点击事件
- 13. 限制特定列的点击事件
- 14. 点击外DIV
- 15. 单击外部页面上的触发事件
- 16. 上点击一个div重定向到另一个HTML页面,并调用JavaScript来显示特定的div
- 17. 如何处理点击事件上的特定目标骨干JS
- 18. Xamarin.Forms FormsGallery MasterDetailDemoPage生成页面上的点击事件
- 19. 禁用页面上的所有点击事件(javascript)
- 20. 的Android DIV影像切换,在页面上点击时
- 21. 如何隐藏div在页面上的任何位置点击?
- 22. 在BitmapField上点击事件
- 23. Android处理点击事件
- 24. QT QTreeView点击特定列上的事件
- 25. 我如何强制jQuery点击事件在ASP.Net上进行任何控制点击事件页面
- 26. jQuery中无法显示在A面中特定的div单击事件
- 27. 在特定虚拟页面视图上触发事件
- 28. 如何在点击身体点击时防止div上的onclick事件?
- 29. jQuery点击div的特定部分
- 30. 显示特定的div点击
我认为jQuery focusout() - 事件会解决你的问题。 – 2012-08-05 12:36:11