1. ホーム
  2. javascript

[解決済み] jqueryの関数でreturn falseを使用するのはどのような場合ですか?

2022-02-15 20:18:23

質問

このような機能がたくさんありました。

$(function() {
    $("body a").click(function() {
        alert(this.innerHTML);
        return false;
    });
});

とは何が違うのでしょうか? this$(this) をjqueryで表示できますか?

それらはすべて、行 return false; - をいつ使えばいいのかわからない。 return false をjquery関数で使用することはできますか?

どのように解決するのですか?

によると jQueryのイベント。Return Falseの(誤った)使用を止める (アーカイブされたリンク) を返すと false は、呼び出されると3つのタスクを実行します。

  1. event.preventDefault()を実行します。
  2. event.stopPropagation()を実行します。
  3. コールバックの実行を停止し、呼び出されたら即座に返します。

デフォルトの動作をキャンセルするために必要な唯一のアクションは preventDefault() . 発行する return false; は、脆弱なコードを作成する可能性があります。普通はこれだけでいいと思います。

$("a").on( 'click', function (e) {
    // e == our event data
    e.preventDefault();
});

そして第二に、"this"はjavascriptのDOM要素で、"$(this)"はjQueryの要素であることです。 で、その DOM 要素を参照しています。このトピックの詳細は以下をご覧ください。 jQueryのthis: demystified .