Показать сообщение отдельно
  #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();
 }
});


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

Что делать?
Ответить с цитированием