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/

10-12 00:06
查看更多