document.onkeyup移植到jQuery

时间:2009-06-26 15:08:42

标签: javascript jquery

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

document.onkeyup = function (event) {
    if (!event) window.event;
    ...
}

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

$(document).keyup = function (event) {
    ...
}

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

1 个答案:

答案 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事件。