帮助测试 jQuery 1.3 Beta 1

发布日期 作者

jQuery 团队一直在努力开发 jQuery 库的新版本,现在它已经准备好进行深入测试了! jQuery 1.3 还没有准备好投入生产使用,但我们需要您的帮助来消除可能存在的任何漏洞。

下载

您可以在这里找到 jQuery 1.3b1 的副本

请在测试时不要使用 jQuery 的压缩或打包版本 - 这会使定位错误变得困难。

主要变更区域

以下是一些发生重大变更的区域,它们最有可能在您的代码中引起问题

  • 选择器引擎 - 选择器代码已经过完全重写 - 这里可能仍然存在一些边缘情况。
  • DOM 操作 (append/prepend/before/after) - 此代码也已经过大量重写,以及一些用于执行内联脚本元素的逻辑。
  • .offset() - 另一个已完全重写的函数。
  • 事件命名空间 - 处理命名空间事件的逻辑已经过完全重写。
  • 事件触发 - 触发事件时,事件现在会向上冒泡到 DOM - 这可能会导致一些问题。

虽然我们不会详细介绍 jQuery 1.3 中所有新功能的细节(我们将在稍后完成,当它准备好最终发布时 - 预计在 1 月 14 日),但我们感谢您提供任何和所有反馈意见。

如何提供反馈

  • jQuery 错误跟踪器 提交错误(您需要先创建一个帐户)。
  • 请务必包含您遇到的任何问题的简单测试用例(附件测试用例或提供链接)。
  • 请说明您正在测试“jQuery 1.3 Beta 1”(否则您的票证将与其他版本混淆)。
  • 通过电子邮件将您测试用例和错误报告的链接发送到 jQuery Dev 列表,以便开发团队能够收到有关您问题的通知。

感谢大家提前对测试此版本的帮助。我们对这个版本感到非常兴奋,迫不及待地想将它送到您的手中。

关于“帮助测试 jQuery 1.3 Beta 1”的 26 条想法

  1. Pingback: Bram.us » jQuery 1.3 Beta 1

  2. 祝贺 jQuery 团队的所有成员终于到达这里。在邮件列表中跟踪进展和一些关于 jQuery 未来发展的大讨论一直非常棒。

    迫不及待地想要试用它并提供一些反馈

  3. 我的猜测是,如果流程更简单,将会有更多错误报告。我知道这意味着开发方面的工作量更大,所以您可能对当前的错误报告水平感到满意。如果您想刺激更多错误报告,可能值得简化流程。

  4. 我们可以在哪里发布关于 sizzle 的错误或评论?
    我花了一些时间才弄清楚我的问题是,由于某种原因,img[src=test.gif] 由于点的原因返回了 0 个项目。

  5. 我是 JQuery 1.2.6 的忠实粉丝。我会尝试 1.3。期待发布。

    顺便说一下,这可能不在这个版本中,但如果 jQuery 中有微型模板,那就太好了。John Resig 的简单示例非常强大(当与良好的服务器端组件模型一起使用时)。

    感谢大家辛勤的工作,你们绝对让网络变得更美好!

  6. 关于缩小尺寸的评论,看起来(使用 Packer 压缩后)它已经从 30.7K 增长到 36.2K。当您将其与 Prototype(81K)、Dojo(Dojo 基本库 50.8K,不是工具包)和 MooTools(42.2K)进行比较时,jQuery 在大小上仍然胜过它们。

    在核心大小达到 50K 之前,我并不关心它,在那之后我会开始询问为什么它变得这么大。

  7. Andrey Skvortsov 说:

    IE7 在 Vista 上 - extjs/FormPanel
    停止运行此脚本?

    此页面上的脚本导致 Internet Explorer 运行缓慢。
    如果它继续运行,您的计算机可能会
    无响应。

    此致。

  8. Andrey Skvortsov 说:

    似乎 Sizzle.filter+”attribute selector” 对 XML 文档不起作用。类似于“element[a=b]”在 xml 上只是挂起“filter()”。

    谢谢。

  9. Andrey Skvortsov 说:

    在 Sizzle.filter 中,line
    for ( var i = 0; (item = curLoop[i]) !== undefined; i++ ) {

    }
    您使用了严格的“!==”,因此如果 curLoop[i] 为“null”,您将获得“true”。但对于 xml 节点列表,访问列表中不存在的元素将导致“null”,而不是“undefined”,就像在 html dom 中一样。
    也许您想再争取一毫秒,但在这种情况下,只需使用“!=”,它就足够了,而且在我看来是正确的。

    谢谢。

  10. Pingback: JeremiahTolbert.com » 博客存档 » 2008-12-24 的链接

  11. 关于大小的评论,我同意 Ryan Zec。jQuery 仍然非常轻量级,对于我来说,为了获得更高的稳定性和更好的功能,我不介意牺牲一些(千)字节。

    哦,但这里有一个小技巧。我使用“shrink variables”选项重新打包了旧的 jQuery 1.2.6 版本 重新打包。这使得已经最小化的文件大小又减少了 20%!(压缩结果:43900 / 55096 = 0.797)

    这可能对未来的最小化版本有用……只需启用“shrink variables”选项。

  12. 对于您在 Sizzle 中删除了所有浏览器(即使是可选的)的缓存,我深感抱歉。现在 Peppy 有了真正的改变,成为最快的 CSS 选择器库。当然,如果我们不考虑 yass 的话。

  13. jQuery 1.26 中的一切都正常工作。
    但 1.31 beta 出现以下错误

    expr = expr.replace(/\s*,\s*/, “”);

    // 表达式不正确
    if ( expr == old ) {
    throw “语法错误,无法识别的表达式:” + expr;
    }

    old = expr;

  14. 第 1012 行,parseInt( value ) 中缺少基数!
    为什么不在那里使用 isNaN() 函数?

    @sunnybear:缓存会严重减慢 dom 操作!我认为删除它很好。