【发布时间】:2017-02-17 18:28:00
【问题描述】:
一点 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,并且当.parent-nav > a 获得焦点时,二级导航会显示。问题是当关注下一个.parent-nav > a 时该函数结束。会发生什么,当我浏览时,我最终会得到一个看起来像这样的页面:
当我到达.each() 中的下一个实例时,如何终止该函数?
【问题讨论】:
标签: jquery function focus each nav