最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:18:18
文档

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

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


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="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>
<p id="father">
 <p id="inner"></p>
</p>
</body>
</html

以上代码实现了我们的要求,当鼠标指针移入子p的时候,不会触发事件,但是当鼠标移出父p的时候会触发事件,下面接扫一下实现此效果的过程。
一.实现原理:
原理非常的简单,就是判断当鼠标指针移动的时候,判断与事件的目标节点相关的节点是否是子元素,如果是子元素,则不触发事件,如果不是子元素则触发事件。
二.相关阅读:
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()方法一章节。

文档

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

关于jquery如何阻止子元素相应的mouseout事件:jquery如何阻止子元素相应mouseout事件:mouseout有一个特点,当鼠标移入子元素的时候,也会触发此事件,但是在实际应用中这个特点往往不是我们想要的,下面就通过代码实例介绍一下如何实现此效果,代码实例如下:<!DOCTYPE html> <h
推荐度:
标签: 如何 事件 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top