类似于弹出窗口,.其实是一个div层.我想让当鼠标点击其它地方时就关闭,不可能把其它地方的每一个元素都添加点击事件,然后关闭吧?有什么好的办法?

解决方案 »

  1.   

    window.onclick=function()
    {
       var evtObj=window.event.toElement||window.event.relageTarget;//获取当前的活动元素
       if(evtObj.id!="离开的divID")
       { evtObj.style.display="none"; }  
    }大致的思路是这样的。
      

  2.   

    我觉得你还是放弃吧、它可能点击页面空白、也可能是点击按钮、事件太多了、怎么办绑定呢...
    我觉得你还是给你的DIV上面放一个关闭的按钮吧、可能你是想客户体验好一点、但是、也可能客户点击别的地方的时候还不想关闭、是吧。
      

  3.   

    你可以用jq写当弹出div后不在这个div元素中的点击事件就是关闭这个弹出的div,网上有例子的
      

  4.   

    用jquery写?$(document).click(function(){$('something').hide()})
      

  5.   

    楼主看看这个 
    http://topic.csdn.net/u/20120702/17/81eba0e4-8e2a-45b6-b123-5a1ff2a6c11c.html?seed=562035021&r=79043022#r_79043022