[英]submenu links not working with bootstrap
我到處都看到了這個問題的變體,但是沒有可以解決的解決方案。 我無法在子菜單中獲得鏈接以進行點擊。 鏈接可以從主菜單正常工作,我也可以右鍵單擊子菜單以在新選項卡中打開鏈接,但不能單擊。 我非常新手,努力做到這一點。 我嘗試調整在其他線程上找到的javascript,但沒有任何效果。 我以前從未使用過Java,也不確定我正確使用了dl-submenu語法還是將腳本放在正確的位置。 任何幫助,將不勝感激。
菜單html:
<html>
<head>
<script src="js/jquery.js"></script>
<script type = "text/javascript" language = "javascript">
$('.dl-menu ul.dl-submenu li a') .click( function(e) {
e.preventDefault();
window.location.href = $(this).attr('href');
})
</script>
</head>
<div class="menu-area">
<div id="dl-menu" class="dl-menuwrapper">
<button class="dl-trigger">Open Menu</button>
<ul class="dl-menu">
<li><a href="index.php">Home</a></li>
<li><a href="gawain.php">Story</a></li>
<li>
<a href="#">Heroes</a>
<ul class="dl-submenu">
<div class="hover_img">
<a href="gawain.php">Carrina<span><img src="img/carrina_main.jpg" alt="Carrina" hspace="128" height="256" /></span></a>
<a href="gawain.php">Gawain<span><img src="img/gawain_main.jpg" alt="Gawain" hspace="128" height="256" /></span></a>
<a href="gawain.php">Ronin<span><img src="img/ronin_main.jpg" alt="Ronin" hspace="128" height="256" /></span></a>
<a href="gawain.php">Sharnold<span><img src="img/sharnold_main.jpg" alt="Sharnold" hspace="128" height="256" /></span></a>
<a href="gawain.php">Skrag<span><img src="img/skrag_main.jpg" alt="Skrag" hspace="128" height="256" /></span></a>
<a href="gawain.php">Walmon<span><img src="img/walmon_main.jpg" alt="Walmon" hspace="128" height="256" /></span></a>
</div>
</ul>
</li>
<li><a href="forum">Forum</a></li>
</ul>
</div>
</div>
</html>
CSS處理子菜單:
.dl-menuwrapper li .dl-submenu {
display: none;
}
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
display: none;
}
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
display: block;
}
.dl-menuwrapper > .dl-submenu {
position: absolute;
width: 100%;
top: 50px;
left: 0;
margin: 0;
}
我一直試圖適應的另一個線程的解決方案沒有成功:
$('.dropdown-submenu ul.dropdown-menu li a').on('touchstart', function(e) {
e.preventDefault();
window.location.href = $(this).attr('href');
})
為什么您需要使用JavaScript? 您不應該將鏈接放在href中嗎?
像這樣
<a href="#yourlinkhere">Carrina<span><img src="img/carrina_main.jpg" alt="Carrina" hspace="128" height="256" /></span></a>
或這個
<a href="yourpage.html">Carrina<span><img src="img/carrina_main.jpg" alt="Carrina" hspace="128" height="256" /></span></a>
您的JavaScript也是錯誤的-它采用了<a>
的href
屬性,即“#”,它不會隨處可見。 您只需要用指向頁面,錨點,網站,圖像等的有效鏈接替換“#”的那些實例即可。
編輯:我看到了,嘗試像這樣構造HTML:
<ul class="dl-menu">
<li><a href="index.php">Home</a></li>
<li><a href="gawain.php">Story</a></li>
<li>
<a href="#">Heroes</a>
<div class="hover_img">
<ul class="dl-submenu">
<li><a href="gawain.php">Carrina<span><img src="img/carrina_main.jpg" alt="Carrina" hspace="128" height="256" /></span></a></li>
<li><a href="gawain.php">Gawain<span><img src="img/gawain_main.jpg" alt="Gawain" hspace="128" height="256" /></span></a> </li>
li<a href="gawain.php">Ronin<span><img src="img/ronin_main.jpg" alt="Ronin" hspace="128" height="256" /></span></a>
li <a href="gawain.php">Sharnold<span><img src="img/sharnold_main.jpg" alt="Sharnold" hspace="128" height="256" /></span></a>
li <a href="gawain.php">Skrag<span><img src="img/skrag_main.jpg" alt="Skrag" hspace="128" height="256" /></span></a>
you get the point <a href="gawain.php">Walmon<span><img src="img/walmon_main.jpg" alt="Walmon" hspace="128" height="256" /></span></a>
</ul>
</div>
</li>
<li><a href="forum">Forum</a></li>
</ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.