关于jquery隐藏div(求助) 我想实现一个功能: 有一个DIV,点击页面其他地方(包括页面iframe里面),就隐藏此DIV。jquery能实现吗?我用blur事件实现了一下,但是效果不是很好,鼠标挪出去有时候就会隐藏,而不是点击的时候隐藏。很郁闷。有没有高手帮个忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gb1.html:<body><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>其他内容其他内容其他内容其他内容其他内容其他内容<iframe src="gb3.html"></iframe>其他内容其他内容其他内容其他内容<div id="d">DIV DIV DIV <br/>DIV DIV DIV <br/>DIV DIV DIV <br/></div><script language="javascript">document.domain = 'localhost';//这里根据你的域名而改变,我是本地测试,所以才用这个$(document).click(function(e){ var d = $("#d"); if(e.target != d[0]){ d.hide(); }})</script></body>gb3.html<body>12312313<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script><script>document.domain = 'localhost';//////////////////////////$(document).click(function(e){ $("#d",parent.document).hide();})</script></body> 最开始我也是这个思路,用click事件.但是存在一个致命问题,就是我不可能把所有iframe里面的页都写上onclick事件吧.尤其是网站,iframe下还有可能套iframe 所以不一定那个页面在第几层.所以parent()数量不能定,用top也不合适.我现在的做法是把该div先focus(),在blur事件隐藏.但是会有意外情况出发blur事件,所以我感觉不是很好.有没有其他事件呢. 判断所点击控件的id,是不是这个div,不是的话就隐藏 你用$("#div1").Click()不要用blur()或者mouseover/on什么的 用click的话,iframe里面的怎么办?点击iframe根本就不会调用本页的任何click事件.大侠们,试试再发言行吗 你可以想想,外围的一个网页把你的网页套住,就可以改变你的网页的onclick事件了,那样的话也太危险了。 请问一下各位前辈,关于js调试,你们都用什么工具? Javascript里apply的疑问 ActiveX,类型不匹配错误 为减少页面加载缓慢,应该如何处理,向高手请教 表中读取数据(这个表中记录数是可变的)在页面上以树形结构显示出来??? js读取后台小数的问题 jsp 弹出子窗口引用父窗口内容问题 关于<dd>标签的属性问题 高手们请进,我把下面的属性操乱,请解释一下 window.event.returnValue = false;与 return false jquery怎么让checkboxlist只能选中5个 extjs 窗口显示问题
<body>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
其他内容
其他内容
其他内容
其他内容
其他内容
其他内容
<iframe src="gb3.html"></iframe>
其他内容
其他内容
其他内容
其他内容
<div id="d">
DIV DIV DIV <br/>
DIV DIV DIV <br/>
DIV DIV DIV <br/>
</div>
<script language="javascript">
document.domain = 'localhost';//这里根据你的域名而改变,我是本地测试,所以才用这个
$(document).click(function(e){
var d = $("#d");
if(e.target != d[0]){
d.hide();
}
})
</script>
</body>
gb3.html
<body>
12312313
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script><script>
document.domain = 'localhost';//////////////////////////
$(document).click(function(e){
$("#d",parent.document).hide();
})</script>
</body>
我现在的做法是把该div先focus(),在blur事件隐藏.但是会有意外情况出发blur事件,所以我感觉不是很好.有没有其他事件呢.
点击iframe根本就不会调用本页的任何click事件.大侠们,试试再发言行吗