簡體   English   中英

JS / CoffeeScript:元素未專注於.focus()

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM