2014-10-18 2 views
0

У меня есть sidebar-nav, у которого есть несколько вкладок. Как я могу сделать текущую вкладку просмотренной пользователями активными/выделенными? Я пробовал активный класс, но он, казалось, постоянно активировал одну вкладку! любая помощь будет принята с благодарностьюАктивные вкладки sidebar-nav?

Вот мое мнение:

<div id="wrapper"> 
    <div id="sidebar-wrapper"> 
     <ul class="sidebar-nav"> 
      <li class="sidebar-brand"> 
       <a href="/ci/index.php/adel_ctl/member"> KU Faculty</a> 
      </li> 
      <li> 
       <hr style='margin-top:2px; color:#000;margin-right:30px;'> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/profile/<?=$id?>">My Profile</a> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/research/<?=$id?>">Reseasrch</a> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/teaching/<?=$id?>">Teaching</a></li> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/experience/<?=$id?>">Experience</a></li> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/publications/<?=$id?>">Publications</a> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/resume/<?=$id?>">Resume</a> 
      </li> 
      <li> 
       <a href="/ci/index.php/adel_ctl/about/<?=$id?>">About us</a> 
      </li> 
     </ul> 
    </div> 

ответ

0

Вы можете попытаться соответствовать Путь URL с JQuery и добавить «активный» класс к нему с:

$(function(){ 
    var this_url = window.location.pathname; 
    var list_sidebar_link = $(".sidebar-nav li a"); 
    $(list_sidebar_link).each(function (i, item) { 
     var the_a = list_sidebar_link[i]; 
     if (this_url == $(the_a).attr('href')) { 
      $(the_a).addClass('active'); 
     } 
    }); 
}); 
+0

Спасибо за помощь, но не могли бы вы объяснить немного больше, поскольку я никогда не использовал jQuery/js. Код, который вы указали, где его добавить? –

+0

JQuery - это библиотека JavaScript, которая помогает писать меньше кода с помощью селекторов HTML. Этого гораздо больше, но в этой ситуации он замалчивает объяснение. http://jquery.com вы можете добавить его на свою страницу, добавив ' 'в раздел или чуть выше тега закрывающего тела. После этого фрагмента кода вырезают его внутри 'но все еще текущая вкладка не активна –

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