2013-05-10 5 views
2

В настоящее время я использую такого коддобавить активный класс в меню с помощью JQuery лития

<script> 
jQuery(document).ready(function($) { 
    $("#menu li").click(function(){ 
     if ($("#menu li").hasClass('active')) { 
     $("#menu li").removeClass('active'); 
     } 
    $(this).addClass('active'); 
}); 
}); 
</script> 

его рабочими только для вкладок навигации.

Но мой сайт использует разные страницы. Я имею в виду, что каждый href указывает на разные страницы.

Может ли кто-нибудь сказать мне, как добавить активный класс в li либо с помощью jquery, либо css.?

Благодаря

+2

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

ответ

1

Вы можете добавить активный класс на страницу и запустить его таким же образом. Когда страница загружается (document.ready()), скажите ей, чтобы этот активный класс присоединялся к элементу списка меню текущей страницы.

$(/*Your current page menu item*/).addClass('active'); 
3

Попробуйте следовать.

$('li').each(function(){ 
    if(window.location.href.indexOf($(this).find('a:first').attr('href'))>-1) 
    { 
    $(this).addClass('active').siblings().removeClass('active'); 
    } 
}); 
+1

спасибо брату. вы делаете мой день. Эти строки сэкономили много времени. – Ketan

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