| http://docs.jquery.com/Release:jQuery_1.3 jQuery 1.3终于发布了。min版(gzip后18kb)
 源码(114kb)
 另外可以用google的代码托管:http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js
 下面这个是我自己用Packer压缩的pack版http://shawphy.com/down/jquery-1.3.pack.js(37kb)
 简要来说: 更新了Sizzle选择器引擎,这个之前也提到过。可以查看他的性能:
  此外据声称,把代码给了dojo基金会。这回Sizzle的野心在于能够让其他各种JS库都能用,包括Prototype, Dojo, Yahoo UI, MochiKit, 和 TinyMCE等等其他库。
 live 事件这也是jQuery 1.3这次更新的第二个重大更新。
 可以看下面iframe中的效果以及源码
 性能比较:
 
  这样,我以前写的关于重复绑定的文章就差不多可以抛弃了 Event 对象新增了一个jQuery.Event对象,他根据w3c文档,做了一个完整的,兼容所有浏览器的一个对象。具体还得看文档。
 append, prepend, before, 和 after 方法重写据声称,这些方法的效率提升了6倍
 
  重写了offset方法这回更快了
 
  取消了浏览器侦测,全面改用jQuery.support具体还得看文档了。
 变化:
 其中与开发者比较密切的是
 [@attr] 中的@在1.3里不能用了
 用trigger触发的事件现在能冒泡了
 ready方法中,再也不等css加载完了再执行其中代码了。直接要求把css放在脚本之前就行
 简化了.isFunction方法,那些偏门的就被无视了
 用选择器a, b, c选择东西,在支持querySelectorAll (Safari, Firefox 3.1+, Opera 10+,
IE 8+)中会按照这些元素在文档中顺序来确定这些数组在获得的对象列表中的位置。而不支持这个方法的浏览器则按照选择器顺序排好
 新增了jQuery.Event
 要求网页都在标准模式下,不要在怪异模式下使用,否则会报错。
 以下3个方法属性已被不推荐使用。
 * jQuery.browser
 * jQuery.browser.version
 * jQuery.boxModel
 具体内容:内核部分:
 更好的queue, dequeue
 新增selector, context这两个属性,分别指向获取这个元素的原始选择器和被查找的内容(可选)
 选择器部分:
 Sizzle的使用
 复杂的css例如not(a, b)
 属性部分:
 toggleClass( “className”, state ) - 增加了一个布朗值的参数。
 筛选文档:
 .closest( selector ) - 找到离这个元素最近的一个父元素。这跟parents不一样。
 is() 也支持更复杂的选择器了。
 操作文档:
 HTML Injection重写了
 $(”<script/>”) 就自动转化为 $(document.createElement(”script”))
 css:
 offset()重写了
 事件:
 Live 事件
 jQuery.Event
 trigger()会冒泡了
 效果:
 hide() .show()之类的加快速度
 内置动画效果考虑到了margin和 padding
 .toggle( boolean ) 多提供了一个参数
 jQuery.fx.off 关闭所有动画
 AJAX:
 .load()支持了文本格式的数据
 工具:
 新增jQuery.isArray
 内部:jQuery.support
 另外这回改用YUI的工具压脚本了 ======================================== 最后预告一下,jQuery文档官网已经针对1.3版做了修改,中文文档也在紧张制作中。 |