搜索

首页  >  问答  >  正文

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

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

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

这样的不能在重新绑定

而这样写,可以绑定

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

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

某草草某草草2768 天前961

全部回复(2)我来回复

  • PHP中文网

    PHP中文网2017-06-26 11:00:53

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

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-26 11:00:53

    你给input绑定了click事件,但是你的window.onload里又移除了这个click事件

    回复
    0
  • 取消回复