我在用户控件中有一个div,用户在某个事件后显示 当用户点击页面上的任何位置但不在div上时(或不在div内的任何元素上),我想隐藏此div。
如果它不是用户控件,我可以使用body的clieck事件来检查目标, 但因为这是由其他页面托管的用户控件,所以我不能只用它的元素“玩”。
如果不使用托管页面的主体,我怎样才能实现这一目标?
答案 0 :(得分:0)
你当然不能。但这没关系,因为如果使用addEventListener
/ attachEvent
方法而不是document.body.onclick="..."
方法,则不会覆盖任何现有的事件处理程序。
以下是使用Prototype库进行简单编码的示例:http://jsfiddle.net/uVt7X/