jQuery 1.2.3 发布
这是一个 jQuery 1.2 的 bug 修复版本。您可以在 bug 跟踪器 上查看已修复内容的完整列表。
下载
jQuery 1.2.3
- jQuery 压缩版 (使用 gzip 压缩后 15kb)
- jQuery 打包版 (29kb)
- jQuery 标准版 (94kb)
.data() 和 .removeData()
这些方法补充了 jQuery 1.2 中引入的 jQuery.data 和 jQuery.removeData 方法。然而,重要的变化是它们专门针对插件开发者进行调整。您现在可以对数据添加进行命名空间,就像对事件绑定/解绑一样。例如
$("div").data("test", "original"); $("div").data("test.plugin", "new data"); alert( $("div").data("test") == "original" ); // true alert( $("div").data("test.plugin") == "new data" ); // true
此外,获取或设置数据值可以被插件覆盖。例如,以下代码来自最近更新的 jQuery UI 中的可拖动元素
$(element).bind("setData.draggable", function(event, key, value){ self.options[key] = value; }).bind("getData.draggable", function(event, key){ return self.options[key]; });
这使得所有试图获取和设置可拖动命名空间数据的尝试都会被拦截并由插件直接处理(而不是直接绑定到元素)。结果是处理插件内部数据的一种功能强大的新接口。
.unbind(“.namespace”)
在 jQuery 1.2 中,您可以添加和删除命名空间事件,但是您始终必须包含要使用事件类型的名称。通过此添加,您现在可以删除与特定命名空间匹配的所有绑定事件,例如
$("div").bind("click.plugin", function(){}); $("div").bind("mouseover.plugin", function(){}); $("div").unbind(".plugin"); // All handlers removed
以上代码删除了所有位于“插件”命名空间中的绑定事件处理程序。