function(){とfunction(e){の違いは何ですか?ウェブ全体で、私は次のような多くの場所で見ました、
$('element').bind(function(){});
と
$('element').bind(function(e){});
。
しかし、誰もがこれを明確に区別できますか?私がそれを理解できるように。
function(){とfunction(e){の違いは何ですか?ウェブ全体で、私は次のような多くの場所で見ました、
$('element').bind(function(){});
と
$('element').bind(function(e){});
。
しかし、誰もがこれを明確に区別できますか?私がそれを理解できるように。
違いは、イベントオブジェクトがイベント関数に渡されることです。イベントオブジェクトの詳細はここにあります
$('element').bind(function(){})
その中にイベントオブジェクトを提供しません。
$('element').bind(function(e){})
提供イベントオブジェクトは、e.targetによってイベントを引き起こしたソースを特定するために使用でき、stopPropagation()などのメソッドを提供します。
ここでのライブデモでは、イベントオブジェクトなしでクリックされているtdのIDを取得することはできません。
2番目の形式では、イベントに関連付けられたEventオブジェクトを使用できます。
e
は、呼び出し元のコード(jQuery)からハンドラーに渡されるイベントオブジェクトに他なりません。ただし、ハンドラーに含めるかどうかを選択できます。
基本的には使用可能ですが、ハンドラー関数に含めるかどうかはユーザー次第です。
2番目のステートメントの「e」オブジェクトにアクセスできるという事実を除いて、文字通り違いはありません。これは、送信者オブジェクト(関数をアクティブ化した要素)です。