2017-03-02 59 views
0

在我的代码中,我有一个按钮,单击它时会显示一个div。在这个div中,我想要单独的键盘导航。但是当用户按下“标签”时,焦点将返回到打开它的按钮。所以我想做的事:将事件附加到另一个函数内的元素

function showMydiv(item) { 

....... 

$('div#myDiv').on('keydown','a', {item:item}, function(event){ 
...... 
if (event.which == 9) { 
event.data.item.focus(); 
} 
}); 

} 

问题是,该项目总是第一次点击按钮。我怎样才能让它每次附加这个处理程序,该项目是打开div的按钮?在这个函数中放置附加事件是正确的,这将被多次调用?

+0

添加HTML和示例数据 –

回答

0

解决方案是分离并附加'keydown'事件作为参数传递每个新项目。我的错误是我只附加一次。

相关问题