Показать сообщение отдельно
  #4 (permalink)  
Старый 19.08.2012, 18:38
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Да, элемент <div> действительно не фокусируется. Тогда если нужно запускать функцию вне <div>, нужно повесить событие click на радитель <div>, например <body>, и есть 2 способа:
1) повесить onclick на <div> и там вызвать event.stopPropagation();
2) в обработчике на <body> используя event.target определить, был ли клик внутри <div> или вне.
Подобная тема уже была: Отмена события действующего на строку таблицы при клике на определенной ячейке?

Последний раз редактировалось oneguy, 19.08.2012 в 18:42.
Ответить с цитированием