raselgit
@raselgit
Веб-дизайнер

Как отключить скрытие элемента при клике на него самого?

Есть карта с точками (локациями). При нажатии на точку, появляется окошко с информацией, а при нажатии на другую это скрывается и появляется следующее. Так же, окошко скрывается если кликнуть в любом месте. Вот код:
$(function(){
	$('body').on('click', function(e) {
		var $target = $(e.target),
			isMark = $target.hasClass('mark'),
			isActive = $target.hasClass('active');

		if (!isMark || !isActive) {
			$('.mark.active +.tooltip').fadeOut();
			$('.mark.active').removeClass('active');
		}

		if (isMark && !isActive) {
			$target.addClass('active');
			$('.mark.active +.tooltip').fadeIn();
		}
	});
});

Но окошко скрывается и тогда, когда кликаешь по нему самому. Хотелось бы исправить.
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега CSS
{PHP, MySql, HTML, JS, CSS} developer
$('body').on('click', function(e) {
    var $target = $(e.target);
    if($target.hasClass('класс_окошка')){return false}
...
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы