获取鼠标移动时的元素

5

使用mousemove获取当前元素是否可能?如果鼠标不在元素x或y上,我想获取鼠标所在的元素来执行特定操作。

例如:

$(document).mousemove(function(e)
    {
        if(e.xxxx.attr("id") == "elem")
            ...
    });

我正在寻找xxxx,希望它存在 :)

谢谢

1个回答

7

如果你指的是鼠标所在的元素,那么是的,它可以通过事件对象的target属性获取。

$(document).mousemove(function(e)
{
    if (e.target.id == "elem") {
        // ...
    }
});

target 是一个 DOM 元素,你可以直接通过它的 id 属性(这是一个反射属性,其值来自于该属性)访问该元素的 ID。如果你想用其他 jQuery 函数操作它,你可以使用 $(e.target) 来获取它的 jQuery 封装。


感谢您的回答。我原以为target属性只适用于mouseenter/mouseleave事件。 - thomas-hiron
@thomash:不,任何元素生成的事件都有它(几乎所有事件都是元素生成的)。 :-) - T.J. Crowder
我已经检查了答案。谢谢你的帮助 ;) - thomas-hiron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接