Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> активное меню на jquery, Добавляет класс ко всем элементам 
:(
    Опции темы
Marlik
Дата 15.8.2012, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 25.2.2007
Где: Рязань

Репутация: нет
Всего: нет



Доброго времени суток, форумчане. Есть скрипт и менюшка, с помощью скрипта хочу добавлять класс к одному из пунктов меню, а получается класс лепится ко всем пунктам. В javascript'ах не силен и в jquery тем более.

Код

<script type="text/javascript">
$(document).ready(function() {
    $('#menu').children('li').each(function(index, element) {
        var url = window.location;
        if($(element).find('a').attr('href') == url.protocol+'//'+url.location.host+url.pathname)
            $(element).addClass('class', 'now');
    });
});
</script>


Код

<div id="menu">
<ul>
<li><a href="http://localhost/products.html">PRODUCTS</a></li>
<li><a href="http://localhost/about.html">ABOUT US</a></li>
<li><a href="http://localhost/blog.html">BLOG</a></li>
<li><a href="http://localhost/forum.html">FORUM</a></li>
</ul>
 </div>


Спасибо заранее.

Это сообщение отредактировал(а) Marlik - 15.8.2012, 00:19
PM WWW Skype   Вверх
нуп
Дата 15.8.2012, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



Код

$('#menu').find('a[href$=' + window.location.pathname + ']').parent().addClass('now');


Это сообщение отредактировал(а) нуп - 15.8.2012, 00:38
PM MAIL   Вверх
Marlik
Дата 15.8.2012, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 25.2.2007
Где: Рязань

Репутация: нет
Всего: нет



Спасибо огромное, так действительно короче... но не работает по прежнему. Класс now добавляется ко всем пунктам меню.
PM WWW Skype   Вверх
нуп
Дата 15.8.2012, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 8
Всего: 33



PM MAIL   Вверх
Marlik
Дата 15.8.2012, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 25.2.2007
Где: Рязань

Репутация: нет
Всего: нет



Спасибо огромное дружище, за валидатор особенно, со свежими силами начну далее ковыряться, от меня плюс. )))

По ссылке работает, но только если напрямую указать файл, а у меня и если напрямую указать, не подсвечивает и все равно в каждый пункт меню лепит класс. Где может быть засада? То что отрабатывает скрипт понятно, а куды рыть... хз... ((( с вечера ковыряюсь...

Можно хоть как-то проверить, что скрипт нарыл? Мне кажется все что нарыл, туда класс и подставляет...

Это сообщение отредактировал(а) Marlik - 15.8.2012, 01:40
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.