Просмотр темы
Выделение активного пункта меню.
|
|
Zaxap |
Опубликовано 28.12.2013 15:43
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Использую, скажем так, нестандартное, т.е. не showlinks(), меню. Необходимо было выделить ссылки, на которых находишься - использовал jquery:
Но вот незадача: выделяются только ссылки, точно соответствующие указанным в <a href=""></a>, так, например, пукнт "новости" выделяется только при нахождении на непосредственно /news.php, а при попадании на /news.php?readmore=2 выделение пропадает... Как "модифицировать" код, указанный выше, чтобы добиться требуемого результата?? Зло не дремлет, а я добрый...
|
|
|
Polarfox |
Опубликовано 28.12.2013 19:09
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
Посмотри регулярки на js, проще ты не сделаешь.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Zaxap |
Опубликовано 28.12.2013 19:33
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
PolarFox, мне бы лучше готовый вариант... Ну или переделку этого кода, что я кинул:
А что за регулярки для этого надо - мозг не варит...хз)) /извините, но я сонный, и я хочу жрать/ Зло не дремлет, а я добрый...
|
|
|
Polarfox |
Опубликовано 28.12.2013 19:55
|
Администратор Разработчики Группа поддержки Сообщений: 3384 Зарегистрирован: 20.08.2010 14:03 |
По типу регулярки не далеки от хпхшных только синтаксис другой, вот тебе пример
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
lucky |
Опубликовано 29.12.2013 14:28
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
попробуй это: active.js
где getElementById('nav') это твой div id="nav", getElementsByTagName('a') естественно это все ссылки в блоке div id="nav", к которым при клике будет добавляться новый класс activeClass |
|
|
Zaxap |
Опубликовано 30.12.2013 01:43
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Печально, но не работает т.т Возможно, потому что у меня:
И никакого div просто нет...)) Зло не дремлет, а я добрый...
|
|
|
Pisatel |
Опубликовано 30.12.2013 04:48
|
Ветеран Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Попробуй так. Класс должен добавляться не к ссылке, а к элементу списка li. Разметка будет такой
Объединенно в 30.12.2013 08:01: Либо еще здесь посмотри обсуждение про определение полного пути Объединенно в 30.12.2013 08:06: З.ы. Изменил(а) Pisatel, 30.12.2013 05:06 |
|
|
jikaka |
Опубликовано 30.12.2013 05:40
|
Супер Администратор Разработчики Сообщений: 4847 Зарегистрирован: 26.07.2010 12:10 |
Pisatel, |
|
|
Zaxap |
Опубликовано 30.12.2013 06:34
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Спасибо! Все оказалось довольно просто: href заменил на pathname
Зло не дремлет, а я добрый...
|
|
|
lucky |
Опубликовано 30.12.2013 07:56
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
Zaxap написал: Печально, но не работает т.т Возможно, потому что у меня:
И никакого div просто нет...)) с тэгом <nav> не пробовал, у меня разметка такая:
и с <div> и с <ul> работает, а пробовал вместо id=nav написать например id=nav33 ? а то в твоей разметки имена HTML5-тэга <nav> и ид списка <ul id='nav'> совпадают, может быть из-за этого Изменил(а) lucky, 30.12.2013 08:09 |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |