2009-06-26 66 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