2015-12-23 57 views
0

我知道活动状态是不工作的内部link.That。这就是为什么我用下面的jQuery代码内部链接激活状态

$('.main-navigation .current-menu-item > a').click(function(){ 
    $('.main-navigation .current-menu-item > a').removeClass('active'); 
    $(this).addClass('active'); 
    }); 

及其工作fine.My问题是,如果用户直接访问URL中包含

内部链接

http://www.url.com#home

那么很明显,活动类不会在当前菜单中添加item.How我可以处理这个问题?

回答

1

你可以简单地检查页面加载。

if(window.location.hash){ 
    var activeTab = window.location.hash; 

    $('.main-navigation .current-menu-item > a').removeClass('active'); 
    $('.main-navigation a[href="'+activeTab+'"]').addClass('active'); 
} 
+0

感谢您help.Your代码应该工作,但其不能在[HREF =“activeTab”]我也调试这console.debug(activeTab)工作的一些原因。并返回正确的值,但不在[href =“activeTab”]中。 – Beni

+0

不要紧,我只是做到了。一个[HREF = “ '+ activeTab +'”]') – Beni