Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2011, 17:23
Кандидат Javascript-наук
Отправить личное сообщение для shaltay Посмотреть профиль Найти все сообщения от shaltay
 
Регистрация: 28.02.2011
Сообщений: 134

Событие при клике на любой элемент кроме одного
Доброго времени. Борюсь с такой задачей:
На страничке при каком-то действии всплывает див (без затемнения фона). Надо чтобы по нажатии вне элемента он закрывался, а по нажатии на него - нет.

$('*:not(#div)').click(function(){
 if($(this).attr('id')!='div'){
   $('#div').hide();
 }
});


Вот такая и похожие конструкции не помогают. Див закрывается при любом клике в любом месте, так как он перебирает все элементы, которые находятся под мышкой.

Что делать?
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2011, 17:27
Кандидат Javascript-наук
Отправить личное сообщение для shaltay Посмотреть профиль Найти все сообщения от shaltay
 
Регистрация: 28.02.2011
Сообщений: 134

Сорри, поспешил с писаниной и нашел адекватный пример реализации:

$(document).click(function(e){
  if ($(e.target).closest("#fadeDiv").length) return;
  $('#fadeDiv').hide();
  e.stopPropagation();
  });
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 10:46
Как сделать поле активным при клике на элемент dimaan777 Javascript под браузер 1 24.07.2011 20:16
Отладка. При клике на элемент найти функцию-обработчик в коде romangaag Events/DOM/Window 3 24.10.2010 02:09
Повесить событие click (jQuery) на весь документ, кроме нескольких элементов dabutch Events/DOM/Window 2 12.11.2009 18:52
Закрыть элемент при клике вне его masterm Общие вопросы Javascript 3 31.07.2009 10:27