2011-09-21 63 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'); 
});