jquery / javascript找到触发动作的元素

时间:2012-06-27 13:11:32

标签: javascript jquery javascript-events

任何建议如何console.log触发悬停操作的元素? 这仅用于调试我在iOS上的奇怪行为。

我不需要找到执行操作的项目,而是执行操作的人员。 例如,在一个简单的鼠标悬停我想要console.log鼠标。

2 个答案:

答案 0 :(得分:1)

使用本机javascript,在事件触发时填充window.event对象,event.srcElement将为您提供触发事件的DOM对象。

使用jQuery,事件处理程序中的this引用也将为您提供处理事件的DOM对象。

这些都不会告诉您mouseover是由鼠标触发的,但它们会让DOM元素参与其中。

答案 1 :(得分:0)

如果它是鼠标悬停,请检查“originalEvent”:

$('div').mouseover(function(event){
   console.log(event.originalEvent);
});​

如果您的函数中只包含该事件,请更好地检查它是否为鼠标悬停:

if(event.type=="mouseover"){
    console.log(event.originalEvent);
}

请参阅jsfiddle here