`

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 1.9 最新版 升级 rar

    1. **API 清理**:jQuery 1.9删除了一些过时或不推荐使用的函数和方法,如`.live()`,`.delegate()`等,这些已经被`.on()`方法替代,以提供更灵活和高性能的事件处理。 2. **模块化**:jQuery 1.9开始引入模块化...

    jquery-1.9中文API

    《jQuery 1.9中文API详解》 jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及动画效果。本文将深入解析jQuery 1.9版本的中文API,帮助开发者更好地理解和运用这个...

    jquery ui 1.9

    jQuery UI 1.9 于2012/4/12下载于github,包括所有的JS文件

    jquery 1.9

    1. **移除过时API**:为了保持库的精简和性能,jQuery 1.9删除了许多不再推荐使用的函数和方法,如`.live()`、`.delegate()`等。这些已被`.on()`方法所取代,提供更强大和灵活的事件处理。 2. **HTML解析优化**:...

    JQuery UI 1.9

    8. **文档和示例**:JQuery UI 1.9的官方文档提供了详尽的API参考、教程和示例代码,帮助开发者快速上手并深入理解各个组件的使用方法。 9. **社区支持**:作为开源项目,JQuery UI拥有活跃的开发者社区,用户可以...

    jquery-1.9.x.min.js

    在1.9.x版本中,jQuery移除了如`.live()`、`.delegate()`等已被`.on()`取代的函数,以及一些不再推荐使用的CSS选择器。这些改变鼓励开发者使用更现代、更高效的编程方式,同时也提醒他们注意代码的更新和维护。 5....

    JQuery UI包括(1.0.5、1.2、1.3、1.7、1.8、1.9)等版本另附文档

    3.jQuery UI 1.9带给我们的惊喜.zip; 4.jQuery.ui.docs.rar; 5.jquery-easyui-1.0.5.zip; 6.jquery-easyui-1.2.ZIP; 7.jQuery-easyui-docs.rar; 8.jquery-ui-1.7.3.custom(jQuery 1.3.2适用).zip; 9.jquery-...

    jquery1.9 资源包

    1. **移除过时API**:为了保持代码库的清晰和现代化,jQuery 1.9移除了许多在旧版中不再推荐使用的API,如`.live()`、`.delegate()`等,转而推荐使用`.on()`进行事件绑定。 2. **改进选择器引擎Sizzle**:jQuery ...

    jquery1.9.zip

    jquery1.9.zip

    Jquery1.8、1.9、1.10

    1.9版本还修复了许多bug,并且对插件作者提供了更清晰的API使用指南,确保他们的插件与最新版本兼容。 随后,jQuery 1.10在同一年晚些时候发布,进一步增强了性能和兼容性。这个版本继续优化了事件处理,特别是`.on...

    JQuery1.9(含1.9vsdoc智能提示)

    1. **移除过时功能**:jQuery 1.9 是一个“清理”版本,主要目的是删除那些在早期版本中遗留下来的不再推荐使用的API。例如,`$.browser`被移除,因为现代浏览器提供了更可靠的方式来检测用户代理,这使得开发者能够...

    jquery api 1.9.x

    jquery 1.9api 有需要的朋友 可以下载看看 也可以到官网上下载http://api.jquery.com/category/ajax/global-ajax-event-handlers/

    jquery1.9文件以及api

    这是因为这些旧版浏览器不完全支持现代 JavaScript 特性,而 jQuery 1.9 开始移除了对这些老版本浏览器的一些特殊照顾。因此,在使用 1.9 版本时,需要确保你的用户群体使用的浏览器是较新的版本。 jQuery 1.9 中...

    jquery-jquery-ui-1.9.0

    于此同时 jQuery 2.0 也正在进行 beta 的测试,2.0 和 1.9 具有相同的 API,很多之前废弃的方法已经从这两个版本中删除,例如 $.browser(),jQuery 1.9 还是支持 IE 6/7/8,但是 2.0 版本将不再支持这三个版本,因此...

    jbox2.3修改版,可用于jquery1.9以上

    JBox 2.3是该插件的一个特定版本,它已经针对jQuery 1.9及以上版本进行了优化和更新,确保与新版本的jQuery兼容,这在不断发展的JavaScript生态系统中至关重要,因为jQuery的版本迭代会引入不兼容性或性能改进。...

    jquery1.9判断浏览器类型和版本

    在JavaScript和jQuery的世界里,了解用户正在使用的浏览器类型和版本是非常重要的,这有助于开发者优化代码以适应不同的浏览器特性。在jQuery 1.9版本中,官方移除了`$.browser`对象,这个对象曾经是用于检测浏览器...

    jQuery1.9.rar

    《jQuery 1.9 深入解析》 jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨jQuery 1.9这一版本的重要特性、更新内容及实际应用,旨在帮助开发者...

    jquery.js 1.9 - 2.2 所有版本

    1. **移除过时功能**:为了保持代码库的简洁,jQuery 1.9删除了若干已废弃的API,如`.live()`和`.delegate()`,鼓励使用`.on()`来替代。 2. **HTML解析改进**:`$.parseHTML()`函数的性能得到提升,解析HTML字符串...

    jquery 1.6 - 1.9

    jQuery 1.9开始逐步移除对旧版浏览器的支持,以简化代码并提高效率。此版本移除了许多过时的API,如`.live()`, `.load()`, `.unload()`等,鼓励开发者使用更现代的`.on()`方法来替代。这标志着jQuery朝着更加现代化...

    jQuery1.9中文离线帮助手册

    jQuer1.9 API 离线 帮助手机

Global site tag (gtag.js) - Google Analytics