网络编程
位置:首页>> 网络编程>> JavaScript>> jQuery 1.4官方中文手册[译](11)

jQuery 1.4官方中文手册[译](11)

作者:coolnalu 来源:uxd2 发布时间:2010-01-20 10:46:00 

标签:jquery,中文手册,jquery源码,下载,帮助

内部重组 (Internal Reorganization)

在1.4版的开发过程中的一个重点是要建立一个更易读, 更易懂的代码库。为了达到这个目标我们树立了一系列编写代码规范的向导。

下面是一些主要的变化:

  • 旧的’core.js’文件被分成了’attribute.js’, ‘css.js’, ‘data.js’, ‘manipulation.js’, ‘traversing.js’, and ‘queue.js’.

  • ready事件被移入了’core.js’ (因为它是jQuery的一个基本组成之一)。

  • 大部分核心代码都符合新的代码规范.

  • css和属性的逻辑被划分开来, 不再如以往相互缠绕。

测试 (Testing)

jQuery 1.4版发布过程中我们修复了207个问题 (比较之下1.3版里有97个修复)。

jQuery 1.4.此外, 测试的数量从jQuery 1.3.2中的1504例升到了1.4中的3060例。

所有测试都在主要浏览器里完全通过了。(Safari 3.2, Safari 4, Firefox 2, Firefox 3, Firefox 3.5, IE 6, IE 7,

IE 8, Opera 10.10, and Chrome)

我们尽量试图减小jQuery 1.4对大规模升级可能造成的麻烦 – 保持所有公开函数的签名不变。即使如此, 请通读下面的列表以保证你对可能对你的应用造成问题的变更。

  • .add()不再简单的将结果串联到一起, 结果将会被混合到一起, 然后根据他们在页面里的顺序排列。

  • .clone(true)将复制事件和数据, 而不仅是事件。

  • jQuery.data(elem) 不再返回id, 取而代之的是元素的对象缓存。

  • jQuery() (无参数) 不再自动转换成jQuery(document)了。

  • 通过.val(“…”)获得一个option或一个checkbox的值不再有歧义(将总是根据value属性选择, 而不是根据text的值)。(Commit)

  • jQuery.browser.version现在将返回引擎的版本.

  • 现在起将对引入的JSON更严格, 如果JSON的格式不符将会报错。如果你需要对不符合JSON严格格式的Javascript进行估值, 你必须设置请求的文件类型为纯文本, 然后用eval()来对内容估值。

  • 参数序列化默认会按照PHP/Rails的风格进行。你可以通过jQuery.ajaxSettings.traditional = true;来切换到旧的序列化方式。你也可以针对个别请求进行切换, 在调用jQuery.ajax的时候递入{traditional: true}

  • 内部的jQuery.className被移除了。

  • jQuery.extend(true, …)不再扩展复杂对象或是阵列。(TODO)

  • 如果一个Ajax请求没有指定dataType, 而返回的数据类型是”text/javascript”, 那么回复将会被执行。之前, 必须明确的指定dataType。

  • 设置Ajax 请求的”ifModified”属性会将ETags纳入考虑。

我们还针对1.4版中可能造成问题的变更编写了一个向后兼容的插件。如果你升级到1.4以后出现问题, 可以在引入1.4版的文件之后引入这个插件。

如何使用这个插件:

<script src="http://code.jquery.com/jquery.js"></script><script src="http://code.jquery.com/jquery.compat-1.3.js"></script>

 

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com