2015-12-23 98 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