最近处理业务逻辑,对同一个元素先unbind,之后再bind,发现使用问题。

先unbind之后,bind有时会失效。有得业务要求不再绑定,有得重新绑定。
下面一个简单例子

window.onload=function(){
   $("input").unbind();
}            
$("input").bind("click",function(){
   alert("1");
})

这样的不能在重新绑定

而这样写,可以绑定

        $("input").unbind();
        $("input").bind("click",function(){
            alert("1");
        })

问下产生这样问题的原因?高手分析下

阅读 2.7k
1 个回答

执行顺序不同啊,onload里面的unbind 比下面的 bind后执行,所以你是先bind,onload后unbind了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题