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。
good work….
已阅