Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.03.2010, 18:45
Новичок на форуме
Отправить личное сообщение для el_erizo Посмотреть профиль Найти все сообщения от el_erizo
 
Регистрация: 18.03.2010
Сообщений: 2

onClick эвент для всего документа, кроме отдельно взятого элемента DOM
Как создать onClick эвент для всего документа, кроме отдельно взятого элемента DOM?
В наглядном смысле: есть <DIV> - если кликнуть мимо него он закрывается, если кликнуть по нему - не закрывается.
Ответить с цитированием
  #2 (permalink)  
Старый 18.03.2010, 19:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

http://javascript.ru/tutorial/events...rigger:-target
Ответить с цитированием
  #3 (permalink)  
Старый 18.03.2010, 19:09
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Вешайте обработчик на document, а потом ждите, когда событие «всплывет» от любого элемента внутри. Элемент, по которому, собственно, щелкнули, будет доступен через e.srcElement || e.target (где e — первый параметр функции-обработчика). Ну а дальше просто: если вызвавший является нужным элементом, или находится внутри него, делаем одно, иначе — другое.
Ответить с цитированием
  #4 (permalink)  
Старый 18.03.2010, 19:38
Аспирант
Отправить личное сообщение для alexrussia Посмотреть профиль Найти все сообщения от alexrussia
 
Регистрация: 02.03.2010
Сообщений: 31

легче через один цикл по всем тегам пройтись и повесить обработчик, а после нужному элементу удалить обработчик.
Ответить с цитированием
  #5 (permalink)  
Старый 18.03.2010, 19:49
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

alexrussia,
глупую мысль сказали.
более того вредную, и за нее надо отрывать руки
Ответить с цитированием
  #6 (permalink)  
Старый 19.03.2010, 14:09
Новичок на форуме
Отправить личное сообщение для el_erizo Посмотреть профиль Найти все сообщения от el_erizo
 
Регистрация: 18.03.2010
Сообщений: 2

Сообщение от Gvozd Посмотреть сообщение
http://javascript.ru/tutorial/events...rigger:-target
Спасибо, прочитал, реализовал - работает!
Ответить с цитированием
Ответ



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

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