Задать вопрос
@Faksi

Почему не работает toggleClass?

$(function(){
var dropUp = document.getElementsByClassName('ins');
$('button').click(function (){
	$(dropUp).toggleClass('ops');
});

$(document).mouseup(function (){
	$(dropUp).toggleClass('ops');
});
})

Это типа выпадающее меню по клику.
Не понимаю почему не работает toggleClass? Перестает работать toggleClass по кнопке. Подскажите, пожалуйста, как сделать выпадающее меню что бы при клике вне элементов оно сворачивалось.
  • Вопрос задан
  • 976 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@GreatRash
$('button').on('click', function(e) {
  $(dropUp).toggleClass('ops');
  e.stopPropagation();
});

$(document).on('click', function() {
  $(dropUp).removeClass('ops');
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@spamerbo
Ну видимо потому, что при клике на кнопку событие срабатывает на кнопке и на document, класс добавляется и сразу убирается. Почитайте про всплытие событий в js. Ну еще и HTML код неплохо бы увидеть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы