为什么在jquery中将活动类添加到dom元素时,它不会保持永久性

为什么在jquery中将活动类添加到dom元素时,它不会保持永久性,jquery,razor,Jquery,Razor,这是我的代码:因此,我通过调试运行了它,它确实“删除”了“活动”类,并将“活动”类添加到所选元素中;但是,它不会保持活动状态。这是作为标头的一部分的Base.cshtml的一部分的导航,我不确定它是否每次都会重新加载,但如何使更改永久化 $(document).ready(function(){ var select = '.nav dropdown-container .nav-item'; $(select).click(function() { $(sel

这是我的代码:因此,我通过调试运行了它,它确实“删除”了“活动”类,并将“活动”类添加到所选元素中;但是,它不会保持活动状态。这是作为标头的一部分的Base.cshtml的一部分的导航,我不确定它是否每次都会重新加载,但如何使更改永久化

$(document).ready(function(){
    var select = '.nav dropdown-container .nav-item';

    $(select).click(function() {
        $(select).removeClass('active');
        $(this).addClass('active');
    });
});

除非您使用Ajax加载新页面内容,否则当您单击导航链接时,它将在新的GET请求中加载页面。这意味着您设置的任何类都将不可用


如果您希望活动css类可用于重新加载的页面,则应在
视图包中设置一些内容,并在布局中使用这些内容来启用导航链接中的css类。

当您跟踪链接或以其他方式执行导航事件时,将替换整个文档。文档中没有任何内容是永久性的。如果您想模拟持久性,您可以使用cookie或localStorage在请求之间保存信息。

谢谢您的回复。我同意,我应该提到的是,这不仅仅是MVC,而且是Sitecore MVC