[英]JS/CoffeeScript: Element doesn't receive focus on .focus()
我正在嘗試建立類似於下拉菜單的適當對象樹。
我設法建立了一個類似於下拉菜單的對象樹。 但是現在我正努力將焦點手動設置到子菜單。 我知道我在正確的項目上,但是對它執行focus()
似乎沒有預期的效果。 我准備了一個說明問題的codepen:
http://codepen.io/jmuheim/pen/fAjcx
在輸出窗口中,按Tab鍵,直到進入“編程語言”。 然后按Enter鍵打開子菜單。 現在,如果您按下“向下”鍵,我希望第一個項目“ Ruby”會獲得關注。 但事實並非如此。 看一下RootParentItem
類中的handleDown
函數,以查看相應的代碼。
如果您更改handleDown
的行為以將焦點放在a
元素上,或在li
上添加tabindex
屬性,則焦點將起作用,因為您只能將焦點放在具有tabindex
元素上,但表單錨點和iframe除外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.