星空网 > 软件开发 > Java

jquery如何阻止子元素相应mouseout事件

jquery如何阻止子元素相应mouseout事件:
mouseout有一个特点,当鼠标移入子元素的时候,也会触发此事件,但是在实际应用中这个特点往往不是我们想要的,下面就通过代码实例介绍一下如何实现此效果,代码实例如下:

 

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style type="text/css">#father{ width:100px; height:100px; background:red;}#inner{ width:50px; height:50px; background:green;}</style><script type="text/javascript" src='/images/loading.gif' data-original="mytest/jQuery/jquery-1.8.3.js"></script><script type="text/javascript"> $(document).ready(function(){ $("#father").mouseout(function(e){   evt = window.event||e;   var obj=evt.toElement||evt.relatedTarget;   var pa=this;   if(pa.contains(obj)) return false;   $(this).hide();  });  })</script></head><body><div id="father"> <div id="inner"></div></div></body></html>

 

以上代码实现了我们的要求,当鼠标指针移入子div的时候,不会触发事件,但是当鼠标移出父div的时候会触发事件,下面接扫一下实现此效果的过程。
一.实现原理:
原理非常的简单,就是判断当鼠标指针移动的时候,判断与事件的目标节点相关的节点是否是子元素,如果是子元素,则不触发事件,如果不是子元素则触发事件。
二.相关阅读:
1.mouseout事件可以参阅jQuery的mouseout事件一章节。 
2.evt = window.event||e可以参阅var ev=window.event||ev的作用是什么一章节。 
3.toElement属性可以参阅javascript的toElement事件属性一章节。 
4.relatedTarget属性可以参阅javascript的relatedTarget事件属性一章节。 
5.this可以参阅javascript的this用法详解一章节。 
6.contains()函数可以参阅jQuery.contains()方法一章节。
7.hide()函数可以参阅jQuery的hide()方法一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11377

更多内容可以参阅:http://www.softwhy.com/jquery/

 




原标题:jquery如何阻止子元素相应mouseout事件

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

货物详细信息:https://www.goluckyvip.com/tag/13647.html
海关编码:https://www.goluckyvip.com/tag/13648.html
美元清算:https://www.goluckyvip.com/tag/13649.html
卖家网:https://www.goluckyvip.com/tag/1365.html
深圳价之链:https://www.goluckyvip.com/tag/13651.html
海关行政审批:https://www.goluckyvip.com/tag/13652.html
海南岛琼海市旅游景点 琼海市的旅游景点:https://www.vstour.cn/a/363189.html
月活用户超20亿!万亿市值巨头对中国商家进一步开闸放流 :https://www.kjdsnews.com/a/1836412.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流