我有一个 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。
那么有没有办法解决这个问题呢?