我对下面的代码有疑问
$("input").keyup(function () {
var value = $(this).val();
$("p").text(value);
}).keyup();
脚本末尾的.keyup()
函数有什么用?
答案 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。