點擊事件內嵌點擊事件形成屢次綁定

若是一個點擊事件內部有另一個點擊事件,以下ide

$(function(){
    $("#btn1").click(function() {
        console.log("outside");
        $("#btn2").click(function() {
            console.log("inside");
        });
    });
});

這樣,在每次點擊外部的點擊事件後,內部的點擊事件就會屢次綁定,形成事件的重複觸發,這是容易出錯的一點.spa

若是必需要寫成內嵌點擊事件的話,能夠先解除點擊事件在綁定.code

$("#btn2").unbind("click").bind("click", function() {
  console.log("inside");
});
相關文章
相關標籤/搜索