手册上有个例子写的是:var foo = function () {
  // 处理某个事件的代码
};$("p").bind("click", foo); // ... 当点击段落的时候会触发 foo $("p").unbind("click", foo); // ... 再也不会被触发 foo 这个例子是解释unbind(type, data)的第二个参数的。
但是我还是没看懂,直接写“$("p").unbind("click")”不也能解除click事件吗?那还传第二个参数(函数名)做什么?谢谢!

解决方案 »

  1.   

    http://www.popo4j.com/article/jQuery-unbind.html
      

  2.   

    $(function(){

    var foo = function(){
    alert('')
    }

    var test = function(){
    alert('kong')
    }

    $("p").bind("click",foo)
    $("p").bind("click",test)


    //$("p").unbind("click")
    $("p").unbind("click",foo)



    })试试
      

  3.   

    你就直接在任何一个元素里面直接写onclick事件,里面都是可以直接写2个甚至更多方法的,除非前一个方法直接return false了,后面的方法才会失效,所以你移除绑定click事件的话当然可以选取一个一个的移除。