我有一个菜单: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