jquery点击div以外的区域触发事件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>网页特效展示中心</title>
<style type="text/css">
#testa,#testa2{position:relative;}
#pop,#pop2 { width:100px; height:130px; position:absolute; left:0px; top:20px; border:solid red 1px;background:white; z-index:9999;}
</style>
</head> <body>
<script type="text/javascript" src="cxx/jquery.min.js"></script>
<script type="text/javascript">
function toggle(id)
{
var id = document.getElementById(id);
if(id.style.display == 'none')
{
id.style.display = 'block'
}
else
{
id.style.display = 'none';
}
} function dealBlankDivHide(e, id ,destinationid)
{
var target = $(e.target);
if(target.closest("#"+id).length == 0){
var id = document.getElementById(destinationid);
if(id.style.display == 'block')
{
id.style.display = 'none'
}
}
} $(function(){
$(document).bind("click",function(e){
dealBlankDivHide(e, 'testa','pop');
dealBlankDivHide(e, 'testa2','pop2');
})
}) </script>
<span id="testa">
<a onclick="toggle('pop')">onclick</a>
<div id="pop" style="display:none;">
<input type="checkbox" name = "test1"/>test1
<input type="checkbox" name = "test2"/>test2
<input type="checkbox" name = "test3"/>test3
<input type="checkbox" name = "test4"/>test4
<input type="checkbox" name = "test5"/>test5
</div>
<span>
<span id="testa2">
<a onclick="toggle('pop2')">onclick</a>
<div id="pop2" style="display:none;">
<input type="checkbox" name = "test1"/>test11
<input type="checkbox" name = "test2"/>test22
<input type="checkbox" name = "test3"/>test33
<input type="checkbox" name = "test4"/>test44
<input type="checkbox" name = "test5"/>test55
</div>
<span>
</br>
fsdfsdfsfsfsdfsfddf</br>
fsdfsdfsfsfsdfsfddf</br>
fsdfsdfsfsfsdfsfddf</br>
fsdfsdfsfsfsdfsfddf</br>
fsdfsdfsfsfsdfsfddf</br>
fsdfsdfsfsfsdfsfddf</br> </body>
</html>
jquery点击div以外的区域触发事件的更多相关文章
- 三种方法教你HTML实现点击某一个元素之外触发事件
HTML实现点击某一个元素之外触发事件 大致编写的HTML界面渲染后是这个样子的,我们现在想要实现的需求是点击Button所在的div不会触发事件,而在点击Button所在的div之外的区域时会触发事 ...
- jQuery实现点击div外的区域,来隐藏指定节点
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script sr ...
- Jquery点击div之外的地方隐藏当前div
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script sr ...
- 怎么点击div之外的区域就隐藏这个div啊 找了很久,都没有很好解决
方法一. <!DOCTYPE html><html><head><meta http-equiv="Content-Type" conte ...
- jQuery点击div其他地方隐藏div
$(document).bind("click",function(e){ var target = $(e.target); ){ $("#regionlist&quo ...
- jQuery监听文本框值改变触发事件(propertychange)
完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- 【转载】jquery实现勾选复选框触发事件给input赋值+回显复选框
引用:https://blog.csdn.net/rui276933335/article/details/45717461 JSP: <td class="as1"> ...
- 深入A标签点击触发事件而不跳转的详解
本文介绍下,当点击A标签时,触发事件但不跳转的实现方法,有需要的朋友参考下吧. 点击页面上的空链接,点击后页面自动刷新,并会定位到页面顶端. 不过,有时需要点击#页面但不作跳转,可以这样写: < ...
- target属性用于返回最初触发事件的DOM元素。
target属性用于返回最初触发事件的DOM元素. 在HTML文档中,我们为<p>元素绑定点击事件("click"),由于DOM元素的事件冒泡机制,我们点击<p& ...
随机推荐
- blender, fbx导入blender进行编辑
fbx文件导入blender后,直接点下面Object Mode弹不出下拉菜单,从而无法进入Edit Mode.解法是先点一下右边Scene层级列表中的Sphere节点,将其选中,然后再点下面的Obj ...
- unity, List namespace
如果要使用List,需要using System.Collections.Generic;
- 完整学习使用CSS动画【翻译】
注:原文有较大改动 使用keyframes, animation属性,例如timing, delay, play state, animation-count, iteration count, d ...
- CCNA2.0笔记_VLSM
子网化:把一个大的主类网段,通过借位的方式逻辑划分多个子网段,应用于多个广播域: 做子网划分的时候,子网掩码最多只能到30位,不能再多划(因为至少要保留4个地址,即2个主机位) FLSM(定长子网掩码 ...
- 如何设置UITextView不可被编辑
在项目中遇到一些需求需要把文字用UITextView来展示,但是该文字不能被编辑,只要把以下该代理方法实现就可以了 -(BOOL)textViewShouldBeginEditing:(UITextV ...
- phpcms 初次建站心得
最近要给客户建个网站,考虑到效率问题,直接找了个开源的phpcms,(现在被收购了,以前的时候我还知道是个开源的).由于对这个东西不熟悉,原来就是了解一些,php的建站系统,php的MVC框架.故此, ...
- CI 异步验证
$("#em").bind({ focus:function(){ var val=$(this).val(); if(val==""){ $("#e ...
- 关联数据和formatter问题-easyui+微型持久化工具
控制器 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste ...
- (转载)【C#4.0】dynamic和var及object
dynamic a = 10;a = a + 10;Console.WriteLine(a.GetType()); 此段代码会输出 System.Int32,第二行不需要类型转换,因为在运行时识别类型 ...
- ios 怎样将不支持ARC的文件设为支持ARC的--JSON
怎样将不支持ARC的文件设为支持ARC的 双击须要改动的文件加上一句话就可以 -fno-objc-arc