jQuery多事件处理程序

时间:2012-06-27 12:13:43

标签: jquery

最后的keyup()是什么意思?

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

2 个答案:

答案 0 :(得分:5)

感谢 @nnnnnn 先生。

代码将keyup事件绑定到已经属于DOM的所有inputs,并立即触发这些输入。

现在,

$("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');

是否会创建无限循环?

,在页面加载时只触发一次。见here

答案 1 :(得分:1)

第一个.keyup是绑定方法,第二个是触发方法:

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