我有一个 html 作为侧边栏,并使用Bootstrap
.
<ul class="nav nav-list">
<li class="active"><a href="/">Link 1</a></li>
<li><a href="/link2">Link 2</a></li>
<li><a href="/link3">Link 3</a></li>
</ul>
我打算做点什么:
当我click
链接 3 之类的链接时,page content
将更改为链接 3 的内容,链接 3 将具有 class active
,并删除链接 1 中的活动 clss。
我认为这可以在 中实现jQuery
,并且我在 SO 中搜索了很多问题,例如:
我使用这个脚本:
$(document).ready(function () {
$('.nav li').click(function(e) {
$('.nav li').removeClass('active');
var $this = $(this);
if (!$this.hasClass('active')) {
$this.addClass('active');
}
//e.preventDefault();
});
});
但是他们中的大多数使用preventDefault
,这将阻止继续操作。所以它不能更改为 Link 3 的页面内容。
如果我删除 preventDefault 语句,当页面加载链接 3 的内容时,活动类将返回链接 1。
那么有没有办法解决这个问题呢?