[英]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.