Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.05.2015, 22:06
Новичок на форуме
Отправить личное сообщение для Torawhite Посмотреть профиль Найти все сообщения от Torawhite
 
Регистрация: 01.05.2015
Сообщений: 1

Добавление класса всем родительским элементам списка
Здравствуйте! Прошу помочь.
Пробую корректировать скрипт меню-аккордеон. Получилось дописать добавление класса дочерней ссылке элемента li:
Код:
$parent.addClass('active').children('a').addClass('parent');
Нужно добавлять также классы при поиске скриптом класса active, часть скрипта, где описывается поиск класса:
Код:
MetisMenu.prototype.init = function() {
        var $this = this;

        this.$element.find('li.active').has('ul').children('ul').addClass('collapse in');
        this.$element.find('li').not('.active').has('ul').children('ul').addClass('collapse');

        //add the 'doubleTapToGo' class to active items if needed
        if (this.options.doubleTapToGo) {
            this.$element.find('li.active').has('ul').children('a').addClass('doubleTapToGo');
        }

        this.$element.find('li').has('ul').children('a').on('click.metisMenu', function(e) {
            var self = $(this);
            var $parent = self.parent('li');
            var $list = $parent.children('ul');
            e.preventDefault();

            if ($parent.hasClass('active')) {
                $this.hide($list);
            } else {
                $this.show($list);
            }

            //Do we need to enable the double tap
            if ($this.options.doubleTapToGo) {
                //if we hit a second time on the link and the href is valid, navigate to that url
                if ($this.doubleTapToGo(self) && self.attr('href') !== '#' && self.attr('href') !== '') {
                    e.stopPropagation();
                    document.location = self.attr('href');
                    return;
                }
            }
        });
    };
Как можно здесь дописать код так, чтобы, если в списке есть класс active, то он всем родительским элементам присваивал также класс active, дочерним ссылкам присваивал класс parent и дочерним спискам класс collapse in - то есть раскрывал список. Если не найдёт, то присваивал класс collapse?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление класса определенному элементу jQuery MasterDmx Events/DOM/Window 2 26.08.2014 14:26
Установить класс всем элементам с похожими именами, Id, элементам одного класса sergey_privacy Events/DOM/Window 12 27.01.2014 17:27
Присвоение класса элементам diakon Javascript под браузер 6 06.09.2013 13:05
Динамическое добавление выпадающего списка В IE stepennwolf Internet Explorer 3 04.11.2011 17:36
Добавление класса с бэкграундом blaga Элементы интерфейса 3 29.03.2011 09:00