javascript - jquery 在 li 之间导航时为 ul 触发鼠标

标签 javascript jquery list mouse

我有一个包含列表的 html 页面

<ul id="mylist">
  <li><a href="#">item 1</a></li>
  <li><a href="#">item 2</a></li>
</ul>

然后一些 jquery 代码在鼠标离开列表时触发事件

$('#mylist').mouseout(function(evt) {
    $(this).fadeOut('fast');
});

问题是,当我在 item1 和 item2 之间移动鼠标时(垂直从 item1 开始向下移动到 item2),鼠标移开触发(并且 $this 引用 ul)。为什么 ul 会触发一个事件,即使我认为我没有离开列表?

最佳答案

也许你会想要使用 mouseenter/mouseleave而不是鼠标悬停/鼠标移出。

关于javascript - jquery 在 li 之间导航时为 ul 触发鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694656/

相关文章:

javascript - 如何生成动态路由reactjs

javascript - 访问 Web 上的 DOM 信息

javascript - 新 div 打开时关闭 div

python ,排序

javascript - 如何让javascript错误控制台打印出回调中的错误?

javascript - JSGrid - 加载 JSON 数据 - "Not Found"

jQuery:按下回车键时显示的内容

jquery - 如何使更改内容中的多个链接实例发挥作用?

r - 如何循环遍历数据框列表以在 R 中设置列​​名称?

c# - 如何从列表中删除相似的字符串?