<div id="set_div" class="list_but" onmousemove="closes()">
<a id="fang" onclick="fang()">拜访TA</a>
    <a id="mail">留言给Ta</a>
    <a id="m_friend">加Ta为密友</a>
    <a id="del_friend">删除好友</a>
    <a id="h_friend">拉入黑名单</a>
</div>
onmousemove事件是关闭div

解决方案 »

  1.   

    javascript的事件,就是这样,你的a在div里面,所以在你经过a的时候实际已经出发了div的onnousemove事件
      

  2.   

    <div id="set_div" class="list_but" onmousemove="closes()">你这个div套在a标签外面,肯定会触发的~·
    你鼠标移入就会触发~·
      

  3.   

    只要移到div里的范围  都会关掉的吧
      

  4.   

    这是DOM事件触发顺序的结果。你的<a> 在div里头,当你鼠标移到某个<a>上时,同时也触发了div的mousemove事件,解决这个问题,你可以自己判断一下,当前事件源对象是谁,如果是<a>你再触发动作。
      

  5.   

    如果你自己不想写的话,也可以用jquery的mouseenter事件,表示鼠标进入某个对象的事件。
     $("#div1").mouseenter(function(){
          //close();
    });
      

  6.   

    <a>是<div>的子元素啊。
      

  7.   

    楼上好多人都提到了,<a>标签是<div>的子元素,你操作div里边的元素当然会经过父元素。
      

  8.   

    javascript的事件,就是这样,你的a在div里面,所以在你经过a的时候实际已经出发了div的onnousemove事件 
     
    子节点 父节点 
      

  9.   

    在CLOSE里判断
    event.srcElement的父节点是不是那个DIV
      

  10.   

    可以阻止事件冒泡
    火狐这样e.stopPropagation();
    IE这样window.event.cancelBubble=true;