@Faksi

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

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

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

Это типа выпадающее меню по клику.
Не понимаю почему не работает toggleClass? Перестает работать toggleClass по кнопке. Подскажите, пожалуйста, как сделать выпадающее меню что бы при клике вне элементов оно сворачивалось.
  • Вопрос задан
  • 974 просмотра
Решения вопроса 1
@GreatRash
$('button').on('click', function(e) {
  $(dropUp).toggleClass('ops');
  e.stopPropagation();
});

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

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект