思路一 第一种思路分两步
第一步:对document的click事件绑定事件处理程序,使其隐藏该div
第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而调用document的onclick方法隐藏了该div。
复制代码 代码如下:
<script type="text/javascript">
function stopPropagation(e) {
if (e.stopPropagation)
e.stopPropagation();
else
e.cancelBubble = true;
}
$(document).bind('click',function(){
$('#test').css('display','none');
});
$('#test').bind('click',function(e){
stopPropagation(e);
});
</script>
这样当点击页面非div区域的时候,直接或层层冒泡会调用document的onclick方法,隐藏该div,而点击div或其子元素的时候,事件总会冒泡的div本身,这时候会阻止事件继续冒泡,不会调用doument的onclick方法致使div被隐藏,从而完成了我们的需求。
思路二 我们之前提到,在触发DOM上的某个事件的时候会产生一个事件对象event,这个对象包含着所有与事件有关的信息,包括产生事件的元素、事件类型等相关信息,思路一中div的click事件处理程序传入的参数就是这个event对象。访问IE中的event对象有几种不同的方式,取决于指定事件处理程序的方法。直接为DOM元素添加事件处理程序时,event对象作为window对象的一个属性存在。
event对象包含了一个重要属性:target(W3C)/srcElement(IE),这个属性标识了触发事件的原始元素,思路二就是要利用这个属性。我们可以直接对document的click事件绑定事件处理程序,在事件处理程序中判读事件源是否为id==test的div元素或其子元素,如果是则方法return不做操作,如果不是则隐藏该div。
复制代码 代码如下:
<script type="text/javascript">
$(document).bind('click',function(e){
var e = e || window.event; //浏览器兼容性
var elem = e.target || e.srcElement;
while (elem) { //循环判断至跟节点,防止点击的是div子元素
if (elem.id && elem.id=='test') {
return;
}
elem = elem.parentNode;
}
$('#test').css('display','none'); //点击的不是div或其子元素
});
</script>
这样当点击页面任何地方的时候都会层层冒泡至document的click事件,事件处理程序会判断事件源是否为id==test的div或其子元素,如果是方法return,否则隐藏该div,也能够实现我们的需求。
相关推荐:
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
360AI写作怎样?助力创作的新风尚,ai到访
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
自动写文章AI:高效创作工具,开启写作新纪元
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
未来智能:AI智能人工软件引领数字化变革
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
seo算是什么营销方式,seo是网络营销吗 ,ai318
用AI优化文章,轻松提升内容质量与创作效率
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
seo种草什么意思,seo yoo na ,三维地震反演AI
seo,seoul city ,ai精洗
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
AI免费写文章:让创作变得轻松高效
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
ChatGPT异常了:人工智能的极限与突破,ai and ethics
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
智能AI写文章:高效创作新风尚
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
打造内容创作新时代:有言AI生成助力创作者释放灵感
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
优化综合:引领高效发展的智慧之道,电影营销的推广方式
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
seo适合什么职业,seo有前途么 ,ai小精灵
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai