jQuery 1.2.2发布信息的简单翻译

jQuery发布

[b]
jquery 1.2.2 完整版:[本站下载] 93.1 KB (推荐供测试、开发、学习用)
jquery 1.2.2 Packed压缩版:[本站下载] 28.6 KB (推荐没有开通GZip的网站使用)
jquery 1.2.2 去注释空格版:[本站下载] 51.4 KB (GZizp压缩后15kb。推荐开通GZip的网站使用)
[/b]
2008-1-14日,这个版本是针对jQuery 1.2的BUG修复,你可以在Bug Tracker查看详细列表

重大改变
$(DOMElement)提升300%速度(此处鼓吹的不高兴翻译了……大家自己看表,并结合实践再判断吧

Browser1.2.1 (ms)1.2.2 (ms)
Firefox 2 0.041 0.015
Firefox 3 0.033 0.01
Safari 3 0.017 0.005
Opera 9 0.023 0.004
IE 6 0.04 0.03

.ready()改变

  • IE中改变较多,我们不再必须写一个document.write(),感谢Diego Perini的灵感。
  • 所有浏览器都是等CSS就绪后执行脚本了而不只是DOM,因为用户希望在CSS加载后判断某个元素是否可见以及高度等信息。这次在Safari和Opera中实现了。
  • $(document).bind("ready", fn);你可以用bind来监控ready了。当然以往的.ready()依旧。

.bind("mouseenter") / .bind("mouseleave")
将.hover()的内核拆出两个新事件,这跟mouseover 不同 mouseout ,因为那些事件会在你进出子元素的时候也会触发,这往往不必如此。在1.2.2中,下面两段都有效:[code]$("li").hover(function(){
$(this).addClass("hover");
}, function(){
$(this).removeClass("hover");
});[/code][code]$("li").bind("mouseenter", function(){
$(this).addClass("hover");
}).bind("mouseleave", function(){
$(this).removeClass("hover");
});[/code]

.bind("mousewheel")
Brandon Aaron写的新插件,基于我们的新内核API,可以这样使用:[code]$("div").bind("mousewheel", function(event, delta){
if ( delta < 0 ) $(this).append("up"); else $(this).append("down"); });[/code] 更复杂的:not()
虽然这个不是CSS 3的标准,但是由于大家都需要,所以我们也就加上了。
现在下面的写法都是可以用了

$(".hover:not(li.active)")

$("li:not(.active,.hover,:contains(test))")

Accept Headers
现在我们会在普通的AJAX中发送给服务器一个附加的 accept headers
如果你指定了dataType,我们就会放你发送了。具体如下

  • xml "application/xml, text/xml"
  • html "text/html"
  • script "text/javascript, application/javascript"
  • json "application/json, text/javascript"
  • text "text/plain"
  • Everything else: "*/*"

Bug Fixes

  • .clone() overhaul
  • Script evaluation overhaul
  • height() / width() overhaul
  • Cross-frame DOM manipulation
  • A few memory leaks have been resolved

Event API
这个是新的API,功能非常强大,通过上面那个新增事件的代码来学习这个强大的API。

附原文地址
http://docs.jquery.com/Release:jQuery_1.2.2

《jQuery 1.2.2发布信息的简单翻译》有2个想法

发表评论