首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只跟踪嵌套div标记中悬浮子元素的鼠标移动。

问只跟踪嵌套div标记中悬浮子元素的鼠标移动。
EN

Stack Overflow用户
提问于 2016-02-22 10:58:06
回答 1查看 1K关注 0票数 4

我有一个环境,可以有n个嵌套的div标签,我只能在子div中跟踪鼠标的移动时刻。

我有下面的代码。结果显示在列表中。

问题:如果我附加更多的孩子' div‘,鼠标移动跟踪所有的父母div。

我想要的:只为鼠标悬停区域获取鼠标轨迹。

此外,我尝试使用is:悬浮过滤,但是所有的元素都是悬停的。JSFIddle

代码语言:javascript
复制
var count = 0;
$('div').on({
  mousemove: function(event) {
    $('.mousemovement').append('<li>MouseMove' + $(this).attr('class') + '</li>');

    if (count > 10) {
      $('.mousemovement').html('');
      count = 0;
    }
    count++;
  }
});
代码语言:javascript
复制
.outer {
  background-color: #aeaeae;
  height: 200px;
  width: 200px;
  float: left;
}

.inner {
  margin: 5px 0px;
  background-color: #ccc;
  height: 100px;
  width: 100px;
  float: left;
}

.inner2 {
  margin: 5px 0px;
  background-color: green;
  height: 60px;
  width: 60px;
  float: left;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div class="outer">
  <div class="inner">
    <div class="inner2">

    </div>
  </div>
</div>

<ul class="mousemovement">

</ul>

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 11:11:01

您应该使用event.stopPropagation(),检查下面的片段。

防止事件在DOM树上冒泡,防止任何父处理程序被通知该事件。

希望这能有所帮助。

​

代码语言:javascript
复制
var count = 0;
$('div').on({
  mousemove: function(event) {
    event.stopPropagation();
    $('.mousemovement').append('<li>MouseMove' + $(this).attr('class') + '</li>');

    if (count > 10) {
      $('.mousemovement').html('');
      count = 0;
    }
    count++;
  }
});
代码语言:javascript
复制
.outer {
  background-color: #aeaeae;
  height: 200px;
  width: 200px;
  float: left;
}

.inner {
  margin: 5px 0px;
  background-color: #ccc;
  height: 100px;
  width: 100px;
  float: left;
}

.inner2 {
  margin: 5px 0px;
  background-color: green;
  height: 60px;
  width: 60px;
  float: left;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="outer">
  <div class="inner">
    <div class="inner2">

    </div>
  </div>
</div>

<ul class="mousemovement">

</ul>

​

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

https://stackoverflow.com/questions/35551847

复制
相关文章

相似问题

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