首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当鼠标移入指定元素时停止mouseout事件

当鼠标移入指定元素时停止mouseout事件
EN

Stack Overflow用户
提问于 2013-03-26 09:53:56
回答 1查看 1.1K关注 0票数 0

所有,我知道mouseovermouseout事件,这些事件是当鼠标移入和移出元素及其子元素时触发的。让我举个例子,假设你有一个像下面这样的dom结构:

代码语言:javascript
复制
<div id="top">
   <div class="container">
      <!--<div class="head">
      </div>-->
      <div class="content">
         <!--maybe there are many nested `div.contiainer` as children directly or not directly.-->
      <div>
   </div>
</div>

假设鼠标在div.container中移动,我们在其中附加一个div.head。当鼠标移出时,我们删除鼠标移入时创建的div.head

因此,代码将如下所示。

代码语言:javascript
复制
    $("div.container").on("mouseover",function(){//append div.head})
.on("mouseout",function(){//remove the div.head});

所以我的问题是,当鼠标在div.head中移动时,是否有可能停止event mouseout

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-26 10:20:30

当你离开绑定到的元素时,.mouseout将会触发--即使它是一个子元素。最好使用.mouseleave,它只会在您离开元素(而不是将鼠标悬停在子元素上) http://api.jquery.com/mouseleave/时触发

小提琴:http://jsfiddle.net/zN4FF/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15627984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档