Possible Duplicate:
$(this) OR event.target OR var input = $(this)
我有以下HTML
<span>Foo <b>Bar</b></span>
和下面的JS
$("span").mouseover(function(event) {
...
});
当我将鼠标悬停在
Foo
上时$(event.target)
是<span>
元素,但是当我将鼠标悬停在Bar
上时$(event.target)
是<b>
元素如何获取我想要的元素而不检查是否得到
<b>
然后选择父元素!? 最佳答案
使用event.currentTarget
。它是对具有事件侦听器的元素的引用。要获得深入的解释,请阅读有关事件顺序,冒泡和捕获的信息。非常值得的时间:http://www.quirksmode.org/js/events_order.html
关于javascript - jQuery.mouseover从嵌套元素而不是附加监听器的元素返回事件。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14387854/