2009-06-26 67 views
4

我移植一些旧的Javascript jQuery的:document.onkeyup移植到jQuery的

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

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

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

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

回答

16

jQuery API不同的是:

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

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

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

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

还有没有参数的keyup(),它会触发与各个元素相关联的keyup事件。

+0

谢谢,这是一个noob问题:( – dfa 2009-06-26 15:13:05