0
我試圖顯示子導航時,在父項上標籤,然後隱藏時Tab或Shift + Tab鍵退出子菜單。jQuery選項卡和shift +選項卡以顯示導航
這是我的JS。我有第一個和最後一個聲明工作,但不能得到最後一個。我究竟做錯了什麼?
// Show Child Navigation
jQuery('.has-child, .currenthas-child').keydown(function(e) {
if (e.keyCode == 9 && !e.shiftKey) {
\t jQuery(this).children().show();
}
});
//SHIFT + TAB BUTTON
jQuery('.submenu li:first-child').keydown(function(e) {
if (e.keyCode == 9 && e.shiftKey) {
\t jQuery(this).parent().hide();
\t console.log("tab first");
}
});
//TAB BUTTON
jQuery('.submenu li:last-child').keydown(function(e) {
if (e.keyCode == 9 && !e.shiftKey) {
\t jQuery(this).parent().hide();
\t console.log("tab last");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav role="navigation">
<button class="menu-toggle" aria-label="Navigation menu"></button>
<ul class="menu">
<li class="has-child">
<a href="#">Menu Item</a>
<ul class="submenu" style="display: block;">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</li>
<li class="has-child">
<a href="#">Menu Item</a>
<ul class="submenu" style="display: none;">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</li>
<li class="has-child">
<a href="#">Menu Item</a>
<ul class="submenu">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</li>
<li class="has-child">
<a href="#">Menu Item</a>
<ul class="submenu">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
</li>
<li class="has-child">
<a href="#">Menu Item</a>
<ul class="submenu">
<li><a href="#">Menu Item</a></li>
</ul>
</li>
</ul>
</nav>
與此代碼 – frshjb373
@ frshjb373刪除代碼沒有運氣?你的js在嗎?該片段似乎工作正常,並且按照你的要求做? – SpYk3HH
這是在代碼片段中工作的,但是我在我的開發服務器上進行了測試,並且孩子在通過父母選項卡時沒有顯示。並想出問題是什麼? – frshjb373