「event.preventDefault()」と 「return false」の違いについて

質問内容

特定のイベントを実行した後に他のイベントハンドラーが実行されないようにするには、下記の2つの方法のいずれかを使用できます。
(例ではjQueryを使用)

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」の代わりに使用する必要がある理由がいくつかありますか?より良い方法は何ですか?

ベストアンサー

jQueryイベントハンドラ内からの呼び出された「return false」は、jQuery.Eventオブジェクトから渡された「e.preventDefault」と「e.stopPropagation」の両方を呼び出すことと実質的に同じです。

「e.preventDefault()」はデフォルトのイベントの発生を防ぎ、「e.stopPropagation()」はイベントがバブリングするのを防ぎ、「return false」はその両方を行います。この動作は通常の(jQuery以外の)イベントハンドラとは異なることに注意してください。通常のイベントハンドラでは、「return false」はイベントのバブリングが停止されません。

原文

https://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false

リンク集: スーパーコピー時計 代金引換,