检测usercontrol内div之外的单击事件

时间:2010-03-28 17:33:56

标签: asp.net javascript

我在用户控件中有一个div,用户在某个事件后显示 当用户点击页面上的任何位置但不在div上时(或不在div内的任何元素上),我想隐藏此div。

如果它不是用户控件,我可以使用body的clieck事件来检查目标, 但因为这是由其他页面托管的用户控件,所以我不能只用它的元素“玩”。

如果不使用托管页面的主体,我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

你当然不能。但这没关系,因为如果使用addEventListener / attachEvent方法而不是document.body.onclick="..."方法,则不会覆盖任何现有的事件处理程序。

以下是使用Prototype库进行简单编码的示例:http://jsfiddle.net/uVt7X/