0

我对下面的代码有疑问

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

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

4

3 回答 3

5

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

解释:

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

于 2012-04-27T12:15:22.757 回答
4

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

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

$("input").keyup();

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

于 2012-04-27T12:16:17.883 回答
4

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

请注意,该事件将是“假的” - 实际上不会释放任何键,并且您无法从事件对象中获取任何 keyCodes。

于 2012-04-27T12:17:47.493 回答