Javascript jQuery点击行为

Javascript jQuery点击行为,javascript,jquery,Javascript,Jquery,我正在准备菜单。与几乎所有菜单一样,当您单击链接时,此菜单将更改背景图像。如果单击菜单中的一个链接,此链接背景将更改颜色 我的剧本是: $(function() { $('#menu ul li').click(function() { $('#menu ul li').removeClass("current_page_item"); $(this).addClass("current_page_item"); //return false; }); }); 今天,当我点击

我正在准备菜单。与几乎所有菜单一样,当您单击链接时,此菜单将更改背景图像。如果单击菜单中的一个链接,此链接背景将更改颜色

我的剧本是:

$(function() { 
 $('#menu ul li').click(function() {
  $('#menu ul li').removeClass("current_page_item");
  $(this).addClass("current_page_item");
  //return false;
 });
});

今天,当我点击“#menu ul li”下的链接时,评论了“return false”,它改变了背景,打开了新页面,背景被重置。当然,如果我取消注释
返回false
,后台工作正常,但是我无法打开任何链接。因此,在我打开一个新页面之后,它会重置类。如何使其持久化?

动态添加的类在页面加载之间不会持久化。考虑使用一些服务器端代码来添加类<代码> CurrntPage(<代码> >)。

< P>动态添加的类不会在页面加载之间存在。考虑使用一些服务器端代码来添加类<代码> CurrntPage(<代码> >)。您可以按照Jud的建议在服务器端执行,也可以使用下面的jQuery脚本。最近,这个小脚本一直是我的首选方法

var path = location.pathname.substring(1);
if(path){
    $('#menu a[href="' + path + '"]').attr('class', 'current');
    $('#subnav a[href="' + path + '"]').attr('class', 'current');
}
您将希望在页面加载之后而不是之前执行此操作。您可以按照Jud的建议在服务器端执行,也可以使用下面的jQuery脚本。最近,这个小脚本一直是我的首选方法

var path = location.pathname.substring(1);
if(path){
    $('#menu a[href="' + path + '"]').attr('class', 'current');
    $('#subnav a[href="' + path + '"]').attr('class', 'current');
}