2011-09-21 68 views
1

我有一個網站有兩列,第一個是表單,第二個是ajax生成的一系列div。我需要鍵盤友好的導航和迄今爲止jQuery插件keynav做得很好。使用jQuery keynav插件live()

但是,如果我想要關鍵導航擴展到添加到DOM的div,我需要使用live(),並且我很難搞清楚。我認爲它會是這樣的:

$(document).live('keyup', function(){ 
    $('input, button, .restu').keynav('keynav','keynav'); 
}); 

其中「restu」是生成的div的類。但這不起作用。有任何想法嗎?

回答

0

你可以使用委託:

$(document).delegate('div', 'keyup', function(){ 
    $('input, button, .restu').keynav('keynav','keynav'); 
}); 
+0

輝煌,那工作 – mbell

0

嘗試窗口,而不是文件

$(window).live('keyup', function(){ 
    $('input, button, .restu').keynav('keynav','keynav'); 
});