Решил заморочиться на то, чтобы сделать выделение той ссылки, на странице которой мы находимся.
Меньше теории, больше практики.
Есть у нас меню:
<ul class="navigation"> <li><a href="#">Пункт 1</a></li> <li><a href="#">Пункт 2</a></li> <li><a href="#">Пункт 3</a></li> <li><a href="#">Пункт 4</a></li> </ul>В данном случае, при переходе на любую из страниц, меню останется неизменным.
Предположим, у нас есть класс "active"(любители фреймворка "бутстрап" узнают, о чем речь).
Итак, присваивая класс "active" ссылке она изменит свой внешний вид, что даст понять, на какой странице мы находимся.
Есть простой вариант, как это можно сделать.
Добавляем в код шаблона следующий текст:
<script> $(document).ready(function(){ $('ul.navigation a').each(function () { if (this.href == location.href) $(this).parent().addClass('active'); }); }); </script>Как ты уже заметил, мой юный "сайтостроитель", в 3-й строке присутствует название класса, в котором необходимо сделать ссылки активными, при переходе на них.
То есть, нажав на кнопку "Пункт 2", она изменит свое строение на:
<li class="active"><a href="#">Пункт 2</a></li>
Как и любому JS скрипту, требуется подключение библиотеки jQuery
Подключить ее можно следующим образом:
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
Сообщение отредактировал compromiss: 03 Октябрь 2013 - 8:09