jQuery 1.4正式发布:一起来看有哪些新变化(下篇)
距jQuery 1.4系列上篇发布已经有半个多月了(jQuery 1.4.1已经发布),由于年底比较忙,下篇的书写一直拖沓至今,实在是对不住各位读者。在上篇中总体介绍了jQuery 1.4版本的相关使用及更新,本打算下篇中构造一些代码实例,既要实用又要把函数特点体现出来,后来写起来才发现蛮难的。加之jQuery 1.4发布了有一段时间了,不少人已经写了这方面的文章,我准备把这一篇作为jQuery 1.4的资源汇总篇。 【官方资源】 jQuery官方网站:http://jquery.com/ jQuery官方为全面介绍jQuery 1.4建立的网站,希望人们能用14天来了解它:http://jquery14.com/ jQuery 1.4 官方API文档(包括1.4版本中新添加的和更改的函数):http://api.jquery.com/category/version/1.4/ 【相关文档及手册】 jQuery 1.4 API Cheat Sheet(在线版、pdf版、png版):http://futurecolors.ru/jquery/ jQuery 1.4中文API文档(chm版):http://www.cnblogs.com/kuku-1/archive/2010/01/22/1654318.html jquery 1.4手持设备版手册(如在IPhone上看) 【相关教程】 jQuery 1.4 Released: The 15 New Features you Must Know 中文译文:jQuery 1.4 发布:15个新特性实例精讲 coolnalu翻译的jQuery 1.4官方文档中文版 jQuery源码在线查看(可按方法搜索)(英文) jQuery 1.4 选择器在线测试(英文) 理解jQuery 1.4中的$.proxy()函数(英文) 深入浅出地解释jQuery 1.4中的$.param()函数(英文) 理解jQuery 1.4中的easing函数(英文) 理解jQuery 1.4中的.closest(Array)函数(英文) 在jQuery 1.4中index()函数更酷了(英文) jQuery中的事件委托(英文) jQuery事件:MouseOver [...]
jQuery 1.4正式发布:一起来看有哪些新变化(上篇)
为庆祝jQuery的四周年生日,jQuery官方团队正式发布了jQuery的1.4版本。在这个版本中,jQuery官方团队做了大量的编码、测试和文档工作,相对之前版本自然改进不少,让我们一起来看看有那些新变化吧。 本文分上下两篇,上篇主要总体介绍jQuery 1.4版本的相关使用及更新,下篇通过一些代码示例来展示更新的方法及新添加的方法。 【下载及调用】 像以往一样,官方提供了jQuery的两份拷贝,一份是压缩版本(使用Google Closure Compiler压缩,之前使用的是YUI),另一份是未压缩版本(用来调试和阅读)。 jQuery压缩版本(23kb,gzip压缩后) jQuery未压缩版本(154kb) 本博之前曾提议过通过google服务器加载jQuery,提高加载速度。现在,我们依然可以通过Google的服务器调用压缩后的jQuery 1.4版本文件,如下: 【新特性及变化】 在jQuery 1.4中,许多常用的jQuery方法被重写,这些改进不仅更易用,也带来了性能的显著提升。 <script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js”></script> 注:以下为概述,不详之处参见下篇的代码解释。 为一些方法添加设置函数(Setter Functions)在之前版本中,我们可以给attr()方法传入一个函数,将函数的返回值赋予某个属性。1.4中,这个功能被添加到了更多的方法中:.css()、 .attr()、 .val()、 .html()、 .text()、 .append()、.prepend()、 .before()、 .after()、.replaceWith(), .wrap()、 .wrapInner()、 .offset()、 .addClass()、 .removeClass()、 .toggleClass()。此外,在下面方法中,还可以传入当前值作为设置函数的第二个参数,供设置函数使用:.css()、.attr()、.val()、.html()、.text()、.append()、.prepend()、.offset()、.addClass()、.removeClass()、和 .toggleClass()。例如: jQuery(‘<img src=”enter.png” alt=”enter your name” />’) .attr(“alt”, function(index, value) { return “Please, ” + value; }); 更新了jQuery中序列化的核心方法jQuery.param()之前对于{foo: ["bar", "baz"]}序列化后的结果是“foo=bar&foo=baz”,现在为“foo[]=bar&foo[]=baz”。 这样更改的目的主要是告诉接收端,传入的是一个数组对象。 在jQuery.ajax中可在不指定dataType属性时,会根据response的content-type自动识别。 [...]