解决方案 »

  1.   

    for循环三次  调用三次click函数会绑三个click事件, unbind会把该对象上的事件全部解绑,再来调用一次bind函数就剩最后这个click事件了
      

  2.   

    事件监听是一对多的
    也就是一个事件可以绑定多个 响应for(var i=0;i<3;i++) {
    /**
     * for循环执行了3次,事件叠加了3次
     * $("div").click(function(){
    alert("test");
    });
    }你这样 不就是 给了 3个响应unbind是解除指定的事件的所有监听响应(不指定事件则 针对所有事件)xx.unbind(....)
    xx.bind('click'....)
    不就代表 
    1.移除所有事件响应
    2.绑定一个click事件的响应
    另外我不知道 为什么这么明显的代码 还要有疑问
      

  3.   

    谢谢各位的解答,之前java中很多代码不懂为什么就查看源码,在jquery中这个方法看着有点不理解所以想了解为什么,不过现在懂了,谢谢…………