document.onkeyup移植到jQuery

dfa*_*dfa 4 javascript jquery

我正在将一些旧的Javascript移植到jQuery:

document.onkeyup = function (event) {
    if (!event) window.event;
    ...
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于所有主流浏览器.我的jQuery代码如下:

$(document).keyup = function (event) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用(该函数至少在IE7/8中从未被触发).为什么?怎么修?

Ion*_*tan 16

jQuery的API是不同的:

$(document).keyup(function (event) {
    ...
});
Run Code Online (Sandbox Code Playgroud)

jQuery.keyup是一个函数,它将回调作为参数.其背后的原因是让我们分配多个keyup(或其他)事件.

$(document).keyup(function (event) {
    alert('foo');
});

$(document).keyup(function (event) {
    alert('bar');
});
Run Code Online (Sandbox Code Playgroud)

还有没有参数的keyup(),它将触发与相应元素关联的keyup事件.