方法一 (Superfish.js)

觀看細節


方法二

See the Pen 無障礙A+的tab鍵操控-demo-1 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗

利用事件 .on('', '',function (e) { });
function (e) 是指 event,其中包含滑鼠事件的各種信息,如:滑鼠move時的坐標等… event 對象,包含一些屬性信息,如此處的 e.pageX,e.pageY 等。

.parent()
jquery比較parent-parents-closest差別

.siblings()
jQuery 遍历 – siblings() 方法
DOM 元素集合的 jQuery 對象,.siblings() 方法允許我們在 DOM 樹中搜索這些元素的同胞元素,並用匹配元素構造一個新的 jQuery 對象。

發現的問題:

  • 測試後可使用 Tab 鍵直接跳位下個選單,在別層的可以直接跳過。
  • 使用 Tab 鍵 + Shift 鍵後退選無法跳到上層子選單內,直接跳往上層的第一個項次

方法三

自動加入 attribute (屬性) tabindex 與自動編號,使 <a> 標籤可以配合編號自動跳,但只合用於二層,無法超過三層。


方法四

此方法也可以直接使用jQuery中的focus力方式直接跳選次選單子層(第三四前以上),但是還是不推薦,因為 jQuery 版本只能到 jquery-1.6.2 那,對於較新版本的 jQuery 會沒有作用。

See the Pen jDropMenu-jQuery 多級下拉菜單插件 by Jimmy_Wu (@Jimmy_Wu) on CodePen.


js bin展示開新視窗


資料源:

使用Superfish套件的台灣無障礙網站:
無障礙使用網站-台南市新市區公所英文網站

其他:
[問題] 無障礙A+的tab鍵操控問題