我正在将一些旧的 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/