关于js动态生成元素,注册(绑定)的事件失效的解决(on)

来源:互联网 发布:农业科技网络书屋app 编辑:程序博客网 时间:2024/06/05 16:38

来自此出处http://blog.csdn.net/qxs965266509


jQuery 1.9 较之前的版本做了很大的调整,很多函数都不被支持。
例如 live(),die(),toggle(),sub(),$.browser 等等都已经被移除,完整的更新内容见 http://jquery.com/upgrade-guide/1.9/ (英文)。
 
在不改变你网站代码的同时,要使用 1.9 之后的版本,你需要使用 jQuery Migrate(转移、过度),详见 http://blog.jquery.com/2013/01/31/jquery-migrate-1-1-0-released/ (英文)。
 
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 () {  //...  });

效果很好。

0 0