mouseover 和 mouseenter 事件有什么区别? [英] What is the difference between the mouseover and mouseenter events?
问题描述
我一直使用 mouseover
事件,但是在阅读 jQuery 文档时我发现了 mouseenter
.它们的功能似乎完全相同.
两者之间有区别吗,如果有,我应该什么时候使用它们?
(也适用于 mouseout
与 mouseleave
).
您可以尝试以下来自 thejQuery 文档 页面.这是一个很好的交互式小演示,非常清晰,您可以亲眼看到.
var i = 0;$("div.overout").鼠标悬停(功能(){我 += 1;$(this).find("span").text("mouse over x " + i);}).mouseout(功能(){$(this).find("span").text("mouse out");});无功n = 0;$("div.enterleave").mouseenter(功能(){n += 1;$(this).find("span").text("鼠标输入 x " + n);}).mouseleave(功能(){$(this).find("span").text("鼠标离开");});
div.out {宽度:40%;高度:120px;边距:0 15px;背景颜色:#d6edfc;向左飘浮;}div.in {宽度:60%;高度:60%;背景颜色:#fc0;边距:10px 自动;}p{行高:1em;边距:0;填充:0;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><div class="out overout"><span>移动鼠标</span><div class="in">
<div class="out enterleave"><span>移动鼠标</span><div class="in">