页面上 我有一个div,ID是a,一个button ,ID是b我在页面加载的时候给a绑定了一个mouseover事件,给b绑定了一个click事件 (通过点击b解绑a的onmouseover事件)
如果我想再次给a绑定onmouseover事件 ,并且即时生效 ,应该怎么做 (无刷新的情况下)
想好久了 大家有会的吗  大家交流交流!!!

解决方案 »

  1.   

    mouseover给class=x的元素绑定给a绑定mouseover事件 addClass( 'x' )  
    点击b 移除a的mouseover事件 removeClass( 'x' )
    再次给a绑定 就再给a添加class    addClass( 'x' ) 我也是新手
    没试过,不知道是不是对的
      

  2.   

    $("#b").click(function(){
      $("#a").unbind("mouseover");
    });
    $("#c").click(function(){
      $("#a").bind("mouseover");
    });
    这样?
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     </head> <body onload="fn();">
      <div id="a" style="width:100px;height:100px;border:1px solid gray;cursor:pointer"></div><input type="button" id="b" value="A_btn"/>
     </body>
     <script type="text/javascript">
     //在页面加载时,给div赋上onmouseover、onclick,给btn赋上onclick
    var div=document.getElementById("a");
    var btn=document.getElementById("b");
    function fn(){ div.onmouseover=a;
    div.onclick=c;  //点击div给div赋上onmouseover事件
    btn.onclick=b;  //点击btn取消div上的onmouseover事件 }

    function a(){
    alert("hello world!");
    } function b(){ div.onmouseover=false;

    }

    function c(){
    div.onmouseover=a;
    }
    </script>
    </html>
      

  4.   

    谢谢 大家  效果已经实现了  一晚没睡  我用jquery实现的