我正在将一些旧的Javascript移植到jQuery:
document.onkeyup = function (event) {
if (!event) window.event;
...
}
此代码适用于所有主流浏览器。我的jQuery代码如下:
$(document).keyup = function (event) {
...
}
然而这段代码不起作用(该函数至少在IE7 / 8中从未被触发)。为什么?怎么修?
答案 0 :(得分:16)
jQuery API不同:
$(document).keyup(function (event) {
...
});
jQuery.keyup是一个以回调为参数的函数。其背后的原因是让我们分配多个keyup(或其他)事件。
$(document).keyup(function (event) {
alert('foo');
});
$(document).keyup(function (event) {
alert('bar');
});
还有没有参数的keyup(),它会触发与相应元素关联的keyup事件。