有没有办法获得元素?即:
$('#obj').hover(function() { },function() { /* here, i need to know the element that triggered this out event. */ });
感谢。
答案 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.srcElement
是ev.target
答案 1 :(得分:0)
在jQuery事件绑定中,它传递给你一个你可以在你的函数中访问的事件对象,该对象有控件,我认为它的targetElement或类似的......所以你的代码改为{{1 }} 和ev.targetElement应该是你正在寻找的。 p>