![[转载]jQuery1.9完全删除live事件 [转载]jQuery1.9完全删除live事件](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
其实关于live被删除的事件早就在1.7.2版本以后就有通知过了 不过在官方一直提倡使用.on代替.live的过程中 .live事件一直沿用
今天更新了 看下jQuery1.9的相关信息 发现api中完全的删除掉了.live事件
我猜肯定有人关于.on事件 并没有以前.live事件那么好用 甚至有的时候绑定不上事件
其实关于这个答案是这样的, .on事件不同于以往的.live和.bind事件使用方法:
$('selecter').live('click', function(){ // do something... });
而转到.on事件应该这样:
$(document).on('click', 'selecter', function(){ // do something... });
而.on事件可以完全代替以往的.bind, .delegate等事件
转换方法如下:
// Bind
$("#members li a").on("click",function( e ){});
$("#members li a").bind("click",function( e ){}); // Live
$( document ).on("click","#members li a",function( e ){});
$("#members li a").live("click",function( e ){}); // Delegate
$("#members").on("click","li a",function( e ){});
$("#members").delegate("li a","click",function( e )