【发布时间】:2012-01-18 19:14:46
【问题描述】:
我想使用 jQuery 来确定当前悬停在哪个元素上。它可以是页面上的任何元素,这意味着 mouseover、mouseout、mouseenter 和 mouseleave 不适用于此处,因为它们与特定元素相关。
这是一个简单的示例:
$(window).bind('mousemove', function() {
if (elementBeingHoveredOver.attr('id') != 'foo') {
// ... (Do some cool stuff here) ...
$(window).unbind('mousemove');
}
});
我知道,我知道,看起来最好将 mouseenter 和 mouseleave 事件处理程序绑定到 #foo 元素并这样做,但是鼠标经常移动得太快而无法注册mouseleave 事件,所以我想尝试这种方式。
关于如何确定elementBeingHoveredOver的任何想法?
【问题讨论】:
标签: jquery hover mousemove mouseout mouseleave