Задать вопрос
HamSter007
@HamSter007
HTML/CSS верстальщик

Почему click не срабатывает, а mouseup работает?

Вот такой пример.

Интересует строка 66
// Скрыть тултип при клике вне кнопки
			   $(document).on('click', function(e){
				var container = $('.tooltip');
			    if (container.has(e.target).length === 0) {
			        $(".tooltip").remove();
			    }			
});

Задача - скрывать tooltip при клике в любом месте документа.

Почему не срабатывает click?

Уже не первый раз с таким сталкиваюсь.
Заменяю click на mouseup и все работает.
  • Вопрос задан
  • 564 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@napa3um
Потому что в каком-то элементе установлен обработчик события click, который делает event.stopPropagation(), не давая "всплывать" (bubbling) событию по цепочке родителей до элемента document. Подробнее: https://learn.javascript.ru/event-bubbling .
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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