0

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

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

4

2 回答 2

1

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

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

这些都不会告诉您这mouseover是由鼠标触发的,但它们会给出所涉及的 DOM 元素。

于 2012-06-27T13:15:21.287 回答
0

如果是鼠标悬停,只需检查“originalEvent”:

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

如果您的函数中只有事件,最好检查它是否是鼠标悬停:

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

请参阅此处的 jsfiddle 。

于 2012-06-27T13:15:13.333 回答