`

jQuery从1.9开始,这些方法已经被删除了,用最新版JQ的同学注意啦。

阅读更多

jQuery1.9删除了一些在1.8中已经过时的api,想要把那些不够安全的、缺乏效率的、用处不大的,以及带有误导的特性统统去掉。如果你想升级你的jquery版本,但又使用了如下被删除的api的话,可以引入Migrate迁移插件,被删除的api可以在Migrate插件中修复。

.toggle(function, function, … )
toggle()方法可实现点击一个元素来执行指定函数。此方法被删除以减少混乱和提高潜在的模块化程度。

jQuery.browser()
jQuery.browser()通过UA信息来检测浏览器。此方法在1.3版本中已不赞成使用,并在1.9版本中被删除,jquery团队更建议通过特性检测来时您的代码兼容浏览器。

.live()
live()方法可以为未来生成的元素添加事件,此方法在1.7版本中已不赞成使用,并在1.9版本中被删除,您可以使用on()方法来代替。

.die()
die()方法可以移除live()添加的事件,此方法在1.7版本中已不赞成使用,并在1.9版本中被删除,您可以使用off()方法来代替。

.sub()

sub()方法可以可创建一个新的jQuery副本,不影响原有的jQuery对像,但用例的数量已经不足以证明它存在的价值。

 

其实关于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 ){});

分享到:
评论

相关推荐

    jQuery Validation 1.19.1表单验证 2020年 最新完整版 官方网站下载

    jQuery Validation Plugin v1.19.1 表单验证插件 2020年官方最新版。包含中文语言包messages_zh.js及jquery.validate.js,在dist目录中。

    最新jquery.1.8.1

    $.sub:该方法是在jQuery 1.5中引入的,但是被证明不是很有用,将被移到jQuery 1.9兼容性插件中。 全局AJAX事件:一些事件(如ajaxStart)可以被附加到不在一个文档中的任何元素中,这将导致效率低下。在1.9中,...

    jq版本向下兼容插件

    例如,jQuery 1.9开始移除了许多过时的API,如`.live()`方法,而这个插件可能包含了对这些方法的模拟实现,以便旧代码在新版本中也能正确执行。 关于标签"jq版本"和"兼容插件",它们强调了插件的核心特性。"jq版本...

    jquery-1.6.2.js,validate.min.js,metadata.js

    在学习和使用这些库时,建议参考jQuery和jQuery Validate的官方文档,了解其最新功能和最佳实践。同时,metadata.js虽然在现代Web开发中可能被HTML5的`data-*`属性取代,但它的设计理念仍然有借鉴价值。理解如何高效...

    jQuery所有版本,亲测好用

    文档内提供的网页链接:[http://www.jq22.com/jquery-info122](http://www.jq22.com/jquery-info122) 包含了从1.2到3.2的所有版本,可以直接引用这些链接中的JS文件,或者下载后缀为.js的文件用于本地开发环境。...

    jQuery API 2.2简体中文手册

    本人亲自制作的最新版的jQuery API手册,翻译得最全面最详细。 jQuery是一个轻快的、小巧的、功能丰富的JavaScript库。它用能够跨多种浏览器轻松使用的使用的API,使一些任务,比如说HTML文档遍历和操作、事件事处、...

    49个jQuery代码经典片段

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 DOM 操作、事件处理、动画效果以及 AJAX 请求等任务。...同时,记得随着 jQuery 版本的更新,某些方法可能被弃用或替换,因此保持对最新 API 的了解非常重要。

    jQuery版本升级踩坑大全

    其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了jQuery 1.11.3。jQuery官方也为类似升级...

    jquery-1.9.1.js

    首先,我们来看核心文件`jquery-1.9.1.js`,这是jQuery库的核心版本,发布于2013年,是jQuery 1.9系列的一个稳定版。在这个版本中,jQuery团队对代码进行了大量的优化和重构,移除了部分过时的API,同时保持了向后...

    解决jquery-easyui(jq2.0)不能兼容IE6/7/8的问题

    想用最新的jquery-easyui来进行平台开发。但是里面自带jq V2.0,IE浏览器有问题啊。要知道那么多客户在用IE低版本浏览器呢。所以找到了最合适的jq V1.9来进行替换。1.9版本要比现在很多用的1.4 1.5先进的多,所以这...

Global site tag (gtag.js) - Google Analytics