2017-03-02 89 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'事件作爲參數傳遞每個新項目。我的錯誤是我只附加一次。

相關問題