繁体   English   中英

将事件附加到另一个函数中的元素

[英]Attach event to element within another function

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

function showMydiv(item) {

.......

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

}

问题在于该项目始终是第一个单击的按钮。 每次附加此处理程序时,如何使该项目成为打开div的按钮? 并且在这个函数中放置attach事件是否正确,它将被多次调用?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM