2010-09-30 6 views
0

Я создаю шаблон сайта для портфолио. У меня проблема с «активной ссылкой» для моего полного сайта ajax.Активный класс меню для текущей страницы

Когда я открываю URL (http://bit.ly/d5qNeN) напрямую, url не придумывает addClass функцию.

Как я могу добавить 'selected' класс для открытых адресов?

Вот мой код jquery, который добавляет 'selected' класс в мой навигационный бар.

$j("a[rel='history']").click(function(){ 
$j("a[rel='history']").addClass('selected').not(this).removeClass('selected'); 

    // Get the hash from the link that was clicked 
    // jQuery.history.load("new-hash-value"); 
    var hash = $j(this).attr('href'); 
    hash = hash.replace(/^.*#/, ''); 

    // Load this hash with the history plugin 
    $j.historyLoad(hash); 
    $j('#load').fadeIn('normal'); 
    if(!$j('#load').get(0)) { 
     $j('#content').append('<div id="load"></div>'); 
    } 

    return false; 
}); 

ответ

0
$j(function() { // on DOM ready 
    hash = location.hash; // everything after a # in the URL 
    if(hash) { 
    // "click" on menu entry that links to expected target 
    $j("a[rel='history'][href="+hash+"]").trigger("click"); 
    } 
}); 
+0

я извиняюсь я не получаю эту идею. можете ли вы сказать мне точное местоположение? cuz, я пробовал ваш код при каждой линии, он не сработал – mrpn

+0

ой, моя ошибка: он должен быть location.hash, а не href. Я меняю это. – elektronikLexikon

+0

yay! оно работает. большое спасибо :) – mrpn

Смежные вопросы