特定のイベントが発生した後に他のイベント ハンドラーが実行されないようにする場合は、2 つの手法のいずれかを使用できます。例では jQuery を使用しますが、これはプレーン JS にも当てはまります。
1.event.preventDefault()
$('a').click(function (e) {
// custom handling here
e.preventDefault();
});
2.return false
$('a').click(function () {
// custom handling here
return false;
});
イベントの伝播を停止するこれら 2 つの方法に大きな違いはありますか?
私にとってreturn false;
は、メソッドを実行するよりも簡単で、短く、おそらくエラーが発生しにくいです。メソッドでは、正しい大文字と小文字、括弧などについて覚えておく必要があります。
また、メソッドを呼び出せるようにするには、コールバックで最初のパラメーターを定義する必要があります。preventDefault
おそらく、このようなことを避けて代わりに使用する理由がいくつかありますか? より良い方法は何ですか?