搜尋

首頁  >  問答  >  主體

javascript - 最近處理業務邏輯,對同一個元素先unbind,之後再bind,發現使用問題。

先unbind之後,bind有時會失效。有得業務要求不再綁定,有得重新綁定。
下面一個簡單範例

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

這樣的不能在重新綁定

而這樣寫,可以綁定

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

問下產生這樣問題的原因?高手分析下

某草草某草草2778 天前963

全部回覆(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
  • 取消回覆