關於js動態生成元素,註冊(綁定)的事件失效的解決(on)

Migrate 應該隻是暫時性的。為瞭和 jQuery 保持同步,建議你從現在開始根據 1.9 的改變重寫你網站的所有代碼。

所以針對你的引入的jQuery的版本的不同,用法就大不相同瞭。

所以之前你的代碼如果是

 

$("#title").live("click", function() {

    //…

});

 

現在要寫成

 

$("#title").on("click", function() {

    //…

});

 

對於js動態生成的元素要使用 live,要寫成

 

$(document).on("click", "#ele", function() {

    //…

});

我的案例:

給class等於groupTitleLetter註冊瞭雙擊事件

$(document).on('dblclick', ".groupTitleLetter", (function () {

//…

});

效果很好。

發佈留言