【发布时间】:2016-05-07 03:49:01
【问题描述】:
当我将“#”从 href 替换为 URL 时,我的“活动”类不起作用。当我单击链接时,页面刷新并且“活动”类不会改变。 这是我将 # 更改为 URL 之前的工作代码。
<ul class="additional-menu">
<li class="active"><a href="#">Link1</a></li>
<li><a href="#" id="link2">Link2</a>
<ul>
<li><a href="#" id="link2.1">Link2.1</a></li>
</ul>
</li>
<li><a href="#" id="link3">Link3</a></li>
jquery:
$('.additional-menu a').on('click', function() {
var t = $(this);
t.parents('.additional-menu').find('li').removeClass('active');
t.parentsUntil('.additional-menu', 'li').addClass('active');
})
更改后(不工作):
<ul class="additional-menu">
<li class="active"><a href="link1.php">Link1</a></li>
<li><a href="link1.php" id="link2">Link2</a>
<ul>
<li><a href="link2-1.php" id="link2.1">Link2.1</a></li>
</ul>
</li>
<li><a href="link3.php" id="link3">Link3</a></li>
</ul>
【问题讨论】:
-
我不确定你想做什么,但看起来你需要使用 AJAX。
标签: javascript php jquery