2010-03-28 3 views
0

У меня есть div внутри пользовательского элемента управления, который отображается пользователем после некоторого события.
Я хочу скрыть этот div, когда пользователь нажимает на любом элементе на странице, но не на div (или нет на любом элементе, который находится внутри div).Обнаружение событий щелчка вне div внутри usercontrol

Если бы это был не пользовательский контроль, я мог бы использовать событие click тела, чтобы проверить цель, , но поскольку это usercontrol, который размещен на другой странице, я не могу просто «играть» с его элементами.

Как я могу достичь этого, не используя тело страницы хостинга?

+2

Помните, что все, что находится под вашим контролем пользователя будет отображаться как часть полной страницы при визуализации. Поэтому я думаю, что вы все еще можете использовать событие щелчка тела. –

+0

Я знаю, что могу использовать, но я не хочу, потому что есть опция, что событие click для тела уже используется для некоторых других событий (страница хостинга не является «моей») – toraan

ответ

0

Вы, конечно, не можете. Но это не имеет значения, потому что вы не будете перезаписывать какой-либо существующий обработчик событий, если вы используете метод addEventListener/attachEvent вместо метода document.body.onclick="...".

Ниже приведен пример использования библиотеки Prototype для облегчения кодирования: http://jsfiddle.net/uVt7X/

Смежные вопросы