@b_efimenko

Как выбрать блок и всех его детей?

Есть блок, который появляется по нажатию на кнопку:
$('a[data-show=hide-auth]').click(function(){
		if ($('#hide-auth').css('display') == 'block') {
			$('#hide-auth').fadeOut();
		}
		else{
			$('#hide-auth').fadeIn();
		}
		return false;
	});

И делаю так, что бы при нажатии на любой другой элемент кроме этого блока, он пропадал:
$("*:not(#hide-auth").click(function(){
		if($('#hide-info').css('display') == 'block'){
			$('#hide-auth').fadeOut();
		}
	})

Все работает, но в этом блоке есть форма, и если я к примеру кликну по ней, то блок тоже пропадает, получается, что тут клик идет не по самом блоку, а по его ребенку и потому пропадает....как решить данную проблему?
Есть идеи у кого то?
Заранее спасибо.
  • Вопрос задан
  • 2343 просмотра
Пригласить эксперта
Ответы на вопрос 1
@b_efimenko Автор вопроса
Ничего не помогло.
Но нашел работающий код, кому интересно:
$(function(){
  $(document).click(function(event) {
    if ($(event.target).closest("#message").length) return;
    $("#message").hide("slow");
    event.stopPropagation();
  });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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