我有一個菜單:http://jsfiddle.net/hu5x3hL1/1/保持菜單項突出
HTML
<ul id="menu" class="sidebar">
<li> <a href="#" class="clickme">Menu</a>
<ul id="menu1">
<li><a class="dropdown-class-name" href="#">Dropdown link1</a></li>
<li><a class="dropdown-class-name" href="#">Dropdown link2</a></li>
</ul>
</li>
jQuery的
$('#menu1 li a').click(function(e) {
$('a').removeClass('dropdown-class-name active');
$(this).addClass('dropdown-class-name active');
});
CSS
#menu1 li a.active{
font-weight:bold;
}
活動菜單項以粗體突出顯示。但在我的網站上點擊某個下拉鍊接時,新頁面打開,但活動菜單項已不是粗體。如何在網站的新頁面上以粗體突出顯示?
我試着這樣做:
$(document).ready(function() {
var url = window.location.href;
$("#menu1 li a").click(function() {
if (url == (this.href)) {
$('a').removeClass('dropdown-class-name active');
$(this).addClass('dropdown-class-name active');
}
});
});
我認爲這是正確的想法,但如果可以的錯誤?
您必須刪除'$(「#menu1 li a」)。click()'事件。這段代碼必須在文檔加載時運行,而不是單擊按鈕。 – emmanuel 2014-10-11 17:27:44
我也嘗試使用'each'而不是'click',但結果是一樣的 – Mia 2014-10-11 17:35:30
請嘗試** ** url **和** this.href **的alert()**以確保比賽。 – emmanuel 2014-10-11 17:36:37