Есть карта с точками (локациями). При нажатии на точку, появляется окошко с информацией, а при нажатии на другую это скрывается и появляется следующее. Так же, окошко скрывается если кликнуть в любом месте. Вот код:
$(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();
}
});
});
Но окошко скрывается и тогда, когда кликаешь по нему самому. Хотелось бы исправить.