Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > помогите пожалуйста присвоить класс ссылкам


Автор: aults 13.7.2012, 13:20
есть страница 1 и страницы 2 и 3, нужно сделать чтобы ссыка на страницу 1 была выделена (присвоением класса) и когда мы на ней и когда на других 2ух страницах, но при этом если мы на странице 2, то и ссылке на нее должен присваиваться класс чтобы она тоже выделялась и с третьей то же самое... помогите пожалуйста как реализовать? 
сейчас присвоение класса делает этот код: 
Код

$.each($("#blabla a"), function(){if(this.href == location.href.split('?')[0].split('#')[0]) this.className = "blablaselected";});

Автор: Aliance 13.7.2012, 17:22
Приведенный код не работает или его нужно доработать, не понятно.

Автор: aults 13.7.2012, 21:58
приведенный код работает но добавляет класс ссылке только на активную страницу, а нужно чтобы выделялась еще одна, не текущая... т.е. если открыта основная категория сайта, то выделяем ссылку на на основную категорию, если открыта дополнительная категория, то выделяем и ссылку на основную и на дополнительную, а сейчас при переходе в дополнительную снимается выделение с основной и выделяется только дополнительная... вопрос в том как их объединить?

Автор: Aliance 16.7.2012, 09:48
Нужно тогда думаю видеть разметку меню (этих ссылок). Если она будет выглядеть что-то типа такого - то проблем не будет:
Код

<ul>
   <li>
      <a href="1">section 1<a/>
      <ul>
         <li><a href="11">section 1.1<a/></li>
         <li><a href="12">section 1.2<a/></li>
      </ul>
   </li>
   <li>
      <a href="2">section 2<a/>
   </li>
</ul>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)