-1
一個小bg信息:我正在努力使一個網站100%通過鍵盤/選項卡導航,我堅持讓下拉菜單打開時,通過選項卡。結束功能,當每個開始下一個實例
這是我到目前爲止有:
<ul class="nav-wrap">
<li class="nav-primary-pg"><a class="selected" href="/">Home</a>
</li>
<li class="nav-primary-pg parent-nav"><a href="/about-us/">About Us<b></b></a>
<ul class="nav-secondary-pg">
<li class="back"><a href="#"></a></li>
<li class=""><a href="/about-us/knowledge-expertise">Knowledge & Expertise</a>
</li>
<li class=""><a href="/why-bank/testimonials">Testimonials</a>
</li>
</ul>
</li>
<li class="nav-primary-pg last-nav-item parent-nav"><a href="/contact-us/">Contact Us<b></b></a>
<ul class="nav-secondary-pg">
<li class="back"><a href="#"></a></li>
<li class=""><a href="/contact-us/application">Apply Now</a>
</li>
<li class=""><a href="/contact-us/quick-quote">Quick Quote</a>
</li>
<li class=""><a href="/contact-us/subscribe">Subscribe</a>
</li>
</ul>
</li>
</ul>
</section>
而對於jQuery的:
$("a").each(function (i) { $(this).attr('tabindex', i + 1); });
$('.parent-nav > a').each(function(){
$(this).focus(function() {
$(this).parent().children(".nav-secondary-pg").show();
});
});
現在,我所有的環節都得到tabindex
正確,並且輔助導航顯示whe重點關注.parent-nav > a
。問題在於,當下一個.parent-nav > a
聚焦時,該功能就會結束。會發生什麼事,是我結束了一個頁面,看起來像這樣,我通過TAB:
如何殺功能,當我到達的.each()
的下一個實例?
不幸的是,這是行不通的。目標是能夠通過subnav('.nav-secondary-pg')中的鏈接進行選擇,並且一旦'.parent-nav> a'的實例失去焦點,下拉列表就會消失, t標籤通過它的subnav。 –
好吧,剛剛更新了答案 - 我在本地測試了它,它工作正常。 – jbyrd
那釘了它。謝謝!並感謝你解釋爲什麼你做了你所做的事情。我試圖通過很多方式來解決這個問題,我想我已經開始反思了。 –