私はドロップダウン/ポップアップメニューで作業していました。リンクをクリック(またはEnterキーを押す)してメニューを開くと、フォーカスを受け取ることができる次の要素にフォーカスが設定されます。したがって、この例では、 "メニュー1"リンクをクリックすると、メニューが展開され、 "テスト1"にフォーカスが設定されます。しかし、いくつかの理由で、それは代わりに、最後のフォーカス可能な要素(テスト3)にジャンプする:ここで最初のフォーカス可能な要素にフォーカスを設定する方法jQuery?
<ul class="axxs-menu">
<li><a class="trigger">Menu 1</a>
<ul class="content">
<li><a href="#1">test 1</a></li>
<li><a href="#2">test 2</a></li>
<li><a href="#3">test 3</a></li>
</ul>
</li>
</ul>
は、関連するJSです:
jQuery.extend(jQuery.expr[':'], {
focusable: function(el, index, selector){
return $(el).is('a, button, :input, [tabindex]');
}
});
function openPopmenu(element) {
$(element).removeClass('trigger-inactive').addClass('trigger-active').attr("aria-expanded", "true").attr("aria-selected", "true");
$(element).next('.collapsed').removeClass('collapsed').addClass('expanded').show().attr("aria-hidden", "false");
$(element).next().find(':focusable').focus();
}
そしてここでは、コードのペンです:
http://codepen.io/tactics/pen/EZbGBY
ご迷惑をおかけして申し訳ありません。
パーフェクト。ありがとうございました! – DeanH