jQuery在网站重新加载时删除了类

时间:2013-08-02 22:17:48

标签: jquery dom onclick addclass removeclass

这怎么可能?我的意思是,如果我点击一个锚点,我会在Firebug中看到它给出了类,但是当它开始重新加载页面时,类就消失了。重新加载后如何让班级留在那里?我尝试了preventdefault,但是我无法点击锚点(它什么都不做)。

这是我的代码:

jQuery("a").click(function()
{
 jQuery("a").parent().removeClass("selected");

  jQuery(this).parent().addClass("selected");
});

2 个答案:

答案 0 :(得分:0)

我使用了自己的解决方案

jQuery('my-list-goes-here a[href*="'+window.location.href+'"]').addClass('add-class-name-here');

答案 1 :(得分:0)

不要触发对元素点击的操作,而是等待页面加载并使用路径名来确定点击的链接

$(function() {

 var pathname = window.location.pathname;

 $("a").parent().removeClass("selected");
 $("a[href='"+ pathname +"']").parent().addClass('selected');

});