5

最後の keyup() はどういう意味ですか?

$("input").keyup(function () {
      var value = $(this).val();
      $("p").text(value);
    }).keyup();
4

2 に答える 2

5

ありがとう@nnnnnnサー。

コードは、keyupイベントをinputsすでにDOMに属しているすべてのものにバインドし、それらの入力に対してすぐにトリガーします。

今、

$("input").keyup(function () {
  var value = $(this).val();
  $("p").text(value);
});

keyup 上記のコードは、イベントをにバインドしinput、最後.keyup()にに初期トリガーを作成しkeyupます。

上記のコードは次のように書き直すこともできます。

$("input").keyup(function () {
      var value = $(this).val();
      $("p").text(value);
    })

$('input').keyup(); // or $('input').trigger('keyup');

無限ループを作成しますか?

いいえ、ページの読み込み時に1回だけトリガーされます。こちらをご覧ください

于 2012-06-27T12:14:34.483 に答える
1

最初の.keyupはバインディングメソッドであり、2番目の.keyupはトリガーメソッドです。

$("input")
    .keyup(function () { // Bind on keyup
        var value = $(this).val();
        $("p").text(value);
    })
    .keyup(); // Trigger keyup
于 2012-06-27T12:16:10.220 に答える