0

ホバーアクションを起動した要素をconsole.logする方法についてアドバイスはありますか?これは、私がiOSで行っている奇妙な動作をデバッグするためだけのものです。

アクションが実行されたアイテムを見つける必要はありませんが、アクションを実行しているのは誰ですか。たとえば、単純なマウスホバーで、マウスをconsole.logにします。

4

2 に答える 2

1

ネイティブJavaScriptを使用window.eventすると、イベントが発生したときにオブジェクトにデータが入力され、イベントが発生したevent.srcElementDOMオブジェクトが提供されます。

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 に答える