jQuery 1.4 正式版发布啦(14 Days of jQuery)
发布了两个alpha版本,4小时前终于发布了1.4正式版,先放链接:
- jQuery Minified (23kb?Gzipped)
- jQuery Regular (154kb)
- http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
大致看了一下官网的更新文档:
jQuery1.4对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js。CSS和attribute的逻辑分离。并修正了207个老版本的错误。
1、Easy Setter Functions(可以自定义一个function设置属性值)
.css(), .attr(), .val(), .html(), .text(), .append(), .prepend(), .before(), .after(), .replaceWith(), .wrap(), .wrapInner(), .offset(), .addClass(), .removeClass(), and .toggleClass().这些setter方法可以传入一个function根据业务自定义需要设置的值
// find all ampersands in A's and wrap with a span
$('a').html(function(i,html){
return html.replace(/&/gi,'&');
});
// Add some information to the title of the anchors
$('a[target]').attr("title", function(i,title){
return title + " (Opens in External Window)";
});
重写了这些常用方法,大幅度提升性能 另外,attribute(改进了.attr()的性能)、jQuery()核心函数、CSS(.css()性能有两倍提升)、特效和事件、DOM操作等也有显著改进。
2、Ajax增加[保持原有数据类型标示]
在1.4版本之前如果想后台发送数据:{foo: [“bar”, “baz”]},则最后参数为foo=bar&foo=baz
// Enables for all serialization jQuery.ajaxSettings.traditional = true; // Enables for a single serialization jQuery.param( stuff, true ); // Enables for a single Ajax requeset $.ajax({ data: stuff, traditional: true });
使用traditional = true后参数为:foo[]=bar&foo[]=baz
3、Ajax请求数据类型为[JSON, JavaScript]会自动识别
这一特性我认为做得很好,虽然现在还没有体验这个功能,之前开始用的时候也想过这个问题,为什么不能自动识别类型呢……
现在终于实现了,呵呵
如果在请求后台数据的时候没有设置类型,而后台返回的是JSON(application/json)或者JavaScript mime type (text/javascript or application/x-javascript),如果类型为javascript则加载完成后会自动执行
E文烂,简单说一下吧
【其他新特性】: 1、增加对HTML5的支持 2、所有Ajax的Success回调增加XMLHttpRequest为第三个参数
【官网1.4版本相关链接】 jQuery1.4 API:http://api.jquery.com/category/version/1.4
下载、版本特性请访问:http://jquery14.com/day-01/jquery-14
期待中文API文档早日完成……