================
jQuery 1.4.3发布
================
`jQuery 1.4.3 `_ 发布,这里记录一下几个重要的增强和变更。
* 使用 `JSLint `_ 控制代码风格, `jQuery Core Style Guidelines `_
* 降低内部模块之间耦合性,方便单独使用内部模块。
* CSS模块重构,提升性能和可扩展性,具体图表见原文, `.css()` 扩展实例: `jQuery Rotate `_
* `.data()` 支持 `HTML 5 data- attributes `_ ,这个以前是 metadata 插件的特性,现在移到内核了。这个html5 data属性的规范虽然是新的规范,但是不需要浏览器提供任何支持,所以直接就可以开始使用了。示例:
.. code-block:: html
.. code-block:: javascript
$("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`
.. code-block:: javascript
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/