[转载]jQuery1.9完全删除live事件

其实关于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 )
 
原文地址:https://www.cnblogs.com/iamjjt/p/3347037.html