簡體   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