jQuery 1.2.3:AIR、命名空间和 UI Alpha

发布日期 作者

我们很高兴地宣布 jQuery 的全新版本。这主要是针对 jQuery 1.2 的错误修复版本。您可以在 错误追踪器 上查看所有修复内容的完整列表。

下载

jQuery 1.2.3

如果您想从 Subversion 仓库 中签出完整的版本,您可以 按照说明 并从以下位置签出源代码

svn co http://jqueryjs.googlecode.com/svn/tags/1.2.3

重要更改

此版本的首要目的是修复 jQuery 1.2.2 版本中的一些突出问题。具体来说,此版本现在与 Adobe AIR 兼容,将包含在 Drupal 6 中,并将作为 jQuery UI 1.5 的基础。此外,此版本还包含一些针对插件开发人员的次要功能。

.data() 和 .removeData()

这些方法是对已包含的 jQuery.datajQuery.removeData 方法的补充,这些方法是在 jQuery 1.2 中引入的。然而,重要的改变是它们已经被定制用于插件开发人员。您现在可以对数据添加进行命名空间——就像您对 事件绑定/解绑 一样。例如

  $("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

上面的代码删除了所有位于“plugin”命名空间内的绑定事件处理程序。

.trigger(“click!”)

最后,添加了一个新的功能,允许排除 命名空间事件 被触发。例如

  $("div").bind("click", function(){ alert("hello"); });
  $("div").bind("click.plugin", function(){ alert("goodbye"); });
  $("div").trigger("click!"); // alert("hello") only

上面的代码只触发了非命名空间事件处理程序。

Alpha 版本:jQuery UI 1.5 和 jQuery Enchant 1.0

最后,但并非最不重要的一点,我们很高兴地宣布 jQuery UI 的新 Alpha 版本。这是对现有代码库的彻底改造,包含大量的错误修复和 API 调整。我们需要大量的帮助来测试此 Alpha 版本,确保它在即将到来的候选版本中将是稳定可靠的。请 参与讨论,帮助我们做好准备。

此外,我们正在开发一个名为 jQuery Enchant 的新插件,它将为库带来大量 高级效果(如 剪切抖动爆炸——仅举 几个)。这也是此插件的 Alpha 版本——因此,请帮助我们测试它,并确保它完全达到 jQuery 的质量标准。

下载

演示

享受吧!

jQuery 1.2.3:AIR、命名空间和 UI Alpha” 的 24 个想法

  1. 感谢你们所有人的出色工作。自从 Alpha 版本以来,我一直使用 jQuery,甚至在它还没有版本号的时候,我从未回头。它使我们能够在医疗保健、工业维护和商业系统等领域制作功能更强大、质量更高的 Web 应用程序。我期待将我们基于非 UI 的插件集合迁移到新的 jQuery UI 库。和平。艾萨克。

  2. Pingback: Nawak, Le blog avec des Chinois dedans » jQuery 1.2.3 on AIR

  3. 谢谢,今天晚些时候我会升级它。
    我非常期待新的 jQuery UI,之前的版本在官方发布版中有一些错误,我需要为一些项目修复它们。

  4. 恭喜你们对平台的这些改进。

    恕我直言,Enchant 与其他库相比没有新东西(除了传输或 contentScale)。

  5. 有任何速度改进吗?但无论如何,感谢你们出色的工作。很高兴看到 UI 进入 Alpha 版本。之前的版本运行起来就像 Alpha 版本。

  6. Pingback: Ajaxian » jQuery 1.2.3: Support for AIR, Namespacing

  7. sebastian 说:

    很高兴看到你们如此努力地让像我们这样的 Web 设计师的生活变得轻松 :)

    恭喜。

  8. 似乎在你的可拖动元素示例代码中存在一个错误

    return self.options[key; 应该为 return self.options[key];

  9. Pingback: Javascript News » Blog Archive » jQuery 1.2.3: Support for AIR, Namespacing

  10. Pingback: PHP Blogger: jQuery Update - Ein PHP Blog auf deutsch

  11. Pingback: Seraphinux - Serial Experiments on The Wired » Blog Archive » jQuery con soporte para Adobe AIR

  12. 我很沮丧,grep 和 map 中能够传递字符串而不是函数的“便捷快捷方式”被删除了。这是故意的(可能是为了提高速度)吗?

  13. Pingback: jQuery 1.2.3: AIR, Namespacing, and UI Alpha | Development Feeds

  14. Pingback: jQuery UI 1.5 alpha | rdworth.org

  15. John Farrar 说:

    好的,我们会在 DreamWeaver、Aptana 等软件中看到 jQuery 插件(更新)的一些工作吗?

  16. Pingback: Jon Chase’s Blog » jQuery - THE JavaScript library to use?

  17. Pingback: Giga Promoters Blog » Killer Applications with CakePHP, JQuery and Adobe Air

  18. Pingback: Giga Promoters Blog » Blog Archive » Killer Applications with CakePHP, JQuery and Adobe Air

  19. Pingback: jQuery: » jQuery UI Worldwide Sprint: March 14-15

  20. 请提供更多关于如何使用 .bind 的教程,因为我不清楚如何准确地使用它。

    例如,我想将一个 HTML 文件包含到 DOM 中,然后在我的 JQuery 调用中使用它(例如,允许我在每个表单按钮上使用每次鼠标点击),但我不知道如何做到这一点。

    请提供更多关于将加载到 DOM 中的 HTML 文件绑定到 DOM 的教程。

    谢谢