Активный класс меню для текущей страницы - PullRequest
0 голосов
/ 01 октября 2010

Я делаю шаблон сайта портфолио.У меня проблема с "активной ссылкой" для моего полного сайта ajax.

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

Как добавить класс * selected 'для открытых URL?

Вот мой код 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;
});

1 Ответ

0 голосов
/ 01 октября 2010
$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");
  }
});
...