如何知道在悬停jquery中触发事件的元素?

时间:2011-12-15 17:30:51

标签: javascript jquery

有没有办法获得元素?即:

$('#obj').hover(function() { },function() { /* here, i need to know the element that triggered this out event. */ });

感谢。

2 个答案:

答案 0 :(得分:3)

它被称为ev.target

function (ev) {
    var target = ev.target
    // target triggered event
}

当然你可能不想要目标,而是想要currentTarget

currentTarget是事件处理程序绑定的元素。

关于回调中this的值。它通常为ev.currentTarget,jQuery使用它,当前DOM4 WD使用ev.target,当前DOM4 ED使用ev.currentTarget。我相信它在传统引擎中通常是ev.currentTarget

请注意,如果您不使用jQuery但使用IE提升事件系统,则ev.srcElementev.target

的等效项

答案 1 :(得分:0)

在jQuery事件绑定中,它传递给你一个你可以在你的函数中访问的事件对象,该对象有控件,我认为它的targetElement或类似的......所以你的代码改为{{1 }} 和ev.targetElement应该是你正在寻找的。