ホバーアクションを起動した要素をconsole.logする方法についてアドバイスはありますか?これは、私がiOSで行っている奇妙な動作をデバッグするためだけのものです。
アクションが実行されたアイテムを見つける必要はありませんが、アクションを実行しているのは誰ですか。たとえば、単純なマウスホバーで、マウスをconsole.logにします。
ホバーアクションを起動した要素をconsole.logする方法についてアドバイスはありますか?これは、私がiOSで行っている奇妙な動作をデバッグするためだけのものです。
アクションが実行されたアイテムを見つける必要はありませんが、アクションを実行しているのは誰ですか。たとえば、単純なマウスホバーで、マウスをconsole.logにします。
ネイティブJavaScriptを使用window.event
すると、イベントが発生したときにオブジェクトにデータが入力され、イベントが発生したevent.srcElement
DOMオブジェクトが提供されます。
jQueryを使用this
すると、イベントハンドラー内の参照により、イベントを処理したDOMオブジェクトも提供されます。
これらのどちらも、それがマウスによって起動されたことを示しませんが、mouseover
関連するDOM要素を提供します。
マウスオーバーの場合は、「originalEvent」を確認してください。
$('div').mouseover(function(event){
console.log(event.originalEvent);
});
関数にイベントがある場合は、それがマウスオーバーかどうかを確認してください。
if(event.type=="mouseover"){
console.log(event.originalEvent);
}
ここでjsfiddleを参照してください。