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

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

此代码适用于所有主要浏览器。我的 jQuery 代码如下所示:
$(document).keyup = function (event) {
    ...
}

但是此代码不起作用(至少在 IE7/8 中从未触发该功能)。为什么?怎么修?

最佳答案

jQuery API 是不同的:

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

jQuery.keyup 是一个将回调作为参数的函数。其背后的原因是让我们分配多个 keyup(或其他)事件。
$(document).keyup(function (event) {
    alert('foo');
});

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

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

关于javascript - document.onkeyup 移植到 jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1049631/

10-12 12:49