Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Закрыть элемент при клике вне его (https://javascript.ru/forum/misc/4533-zakryt-ehlement-pri-klike-vne-ego.html)

masterm 31.07.2009 10:39

Закрыть элемент при клике вне его
 
На сайте при клике на ссылку открывается невидимый слой, при клике на пункты, в пределах этого слоя выбирается элемент и слой закрывается (display: none) как сделать чтобы при клике в другое место документа (вне этого слоя) он закрывался...?

B~Vladi 31.07.2009 10:50

document.onclick

Проверяешь, если клик не на блоке - закрываешь.

qweqew 31.07.2009 11:13

это понятно, как проверить?

B~Vladi 31.07.2009 11:27

Я уже устал постить один и тот же код.
Получаем цель события в обработчике:
function onClick(evt){
evt=evt||event;
return evt.target||evt.srcElement;
}

И проверяем его id или ещё какие-нибудь данные.


Часовой пояс GMT +3, время: 06:39.