当我的代码处于 mouseout 事件中时,如何获取将触发鼠标悬停的元素。
例如:
A 是菜单,subA 是他的子菜单,如果用户的鼠标移出 A 但仍然在 subA 上,那么我们不应该隐藏菜单 A。
当我的代码处于 mouseout 事件中时,如何获取将触发鼠标悬停的元素。
例如:
A 是菜单,subA 是他的子菜单,如果用户的鼠标移出 A 但仍然在 subA 上,那么我们不应该隐藏菜单 A。
事件对象上有 fromElement 和 toElement 属性 - 这些应该为您提供所需的信息。
有关更多信息,请参阅本文
如果您的意思是我认为您的意思,那么您想要的是relatedTarget
事件在符合标准的浏览器中的toElement
属性和window.event
IE < 9 中的属性。
jQuery 将其规范化为relatedTarget
属性,因此以下内容将在 jQuery 支持的所有浏览器中执行您想要的操作:
$("#yourelement").mouseout(function(evt) {
alert(evt.relatedTarget.id);
});