jQuery 1.4.3 发布,这里记录一下几个重要的增强和变更。
使用 JSLint 控制代码风格, jQuery Core Style Guidelines
降低内部模块之间耦合性,方便单独使用内部模块。
CSS模块重构,提升性能和可扩展性,具体图表见原文, .css() 扩展实例: jQuery Rotate
.data() 支持 HTML 5 data- attributes ,这个以前是 metadata 插件的特性,现在移到内核了。这个html5 data属性的规范虽然是新的规范,但是不需要浏览器提供任何支持,所以直接就可以开始使用了。示例:
<div data-role="page" data-hidden="true" data-options='{"name":"John"}'></div>
$("div").data("role") === "page";
$("div").data("hidden") === true;
$("div").data("options").name === "John";
.data(obj) 现在不是替换原对象,而是 extend 原对象,因为jQuery本身和其他插件也会在元素上存储一些数据,直接替换 data 对象的话容易出问题。
新增 changeData 事件,使用 .data() 修改数据的时候触发, jQuery Data Linking 插件大量使用该特性,自动保持对象属性和form字段之间的同步。
新增 jQuery.type
jQuery.type(true) === "boolean"
jQuery.type(3) === "number"
jQuery.type("test") === "string"
jQuery.type(function(){}) === "function"
jQuery.type([]) === "array"
jQuery.type(new Date()) === "date"
jQuery.type(/test/) === "regexp"
还有其他大量小修改,参考: http://api.jquery.com/category/version/1.4.3/
转载请注明出处,收藏或分享这篇文章到:
Website content copyright © by 黄毅. All rights reserved.