使用带有live()的jQuery keynav插件

时间:2011-09-21 17:51:25

标签: jquery keyboard-events uikeyboard

我有一个有两列的网站,第一个是表单,第二个是ajax生成的div系列。我需要键盘友好的导航,到目前为止jQuery插件keynav做得很好。

但是,如果我希望键导航扩展到添加到DOM的div,我需要使用live()并且我无法搞清楚。我以为它会是这样的:

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

其中“restu”是生成的div的类。但那不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试窗口而不是文档

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

答案 1 :(得分:0)

您可以使用委托:

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