为什么这段代码在块的末尾调用keyup()?

时间:2012-04-27 12:13:13

标签: jquery

我对下面的代码有疑问

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

脚本末尾的.keyup()函数有什么用?

3 个答案:

答案 0 :(得分:5)

.keyup(function () {...})注册一个事件处理程序,keyup()会立即触发事件。

说明:

由于keyup事件将输入值写入单独的p元素,因此将直接在pageload上触发。 (ty rory)这种方法称为链接,是一种减少代码的好方法。

答案 1 :(得分:4)

jQuery允许您链接函数调用。上面的代码相当于:

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

$("input").keyup();

所以第二个调用会触发事件。

答案 2 :(得分:4)

.keyup();.trigger('keyup')的缩写。它将触发事件并执行事件处理程序。

请注意,该事件将是“假的” - 实际上不会发布任何密钥,您无法从事件对象中获取任何keyCodes。