Показать сообщение отдельно
  #6 (permalink)  
Старый 06.09.2015, 00:59
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от dmk Посмотреть сообщение
В нижнем варианте функция как-то громоздко выглядит
document.querySelector('.accordeon').addEventListener('click', function (event) {
    var element = event.target;
    if (element.classList.contains('btn-menu')) {
        event.preventDefault();
        element.classList.toggle('btn-menu--active');
        element.nextElementSibling.classList.toggle('sub-menu--show');
    }
});

Уменьшить код можно еще если класс active задавать li? переделав разметку css
Менять класс только одному єлементу

Последний раз редактировалось Vlasenko Fedor, 06.09.2015 в 01:36.
Ответить с цитированием