帮助测试 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 列表,以便开发团队能够收到有关您问题的通知。
感谢大家提前对测试此版本的帮助。我们对这个版本感到非常兴奋,迫不及待地想将它送到您的手中。
Pingback: Bram.us » jQuery 1.3 Beta 1
祝贺 jQuery 团队的所有成员终于到达这里。在邮件列表中跟踪进展和一些关于 jQuery 未来发展的大讨论一直非常棒。
迫不及待地想要试用它并提供一些反馈
谢谢,就在我打字的时候(喜欢双屏)正在测试它
欢呼事件冒泡!事件委托变得更加容易了!
我的猜测是,如果流程更简单,将会有更多错误报告。我知道这意味着开发方面的工作量更大,所以您可能对当前的错误报告水平感到满意。如果您想刺激更多错误报告,可能值得简化流程。
非常高兴看到这个版本,现在就开始测试!
它可以工作!我使用 jquery-1.3b1 制作了一个象棋游戏:请在此处查看 http://cheek.iliaz.com
注意:如果您发现错误,那可能是我的错
我也用 jQuery 做所有事情。
很高兴看到一个新的 jQuery 版本可以测试。现在正在测试!
在没有浏览器嗅探的情况下,对适当的功能支持检测做得很好。
请让它更小,不要越来越大:)
Jiming 说得对!拜托… 让它更小!它越来越大了…
哇,干得好。现在正在测试!;)
我们可以在哪里发布关于 sizzle 的错误或评论?
我花了一些时间才弄清楚我的问题是,由于某种原因,img[src=test.gif] 由于点的原因返回了 0 个项目。
我的 offset 错误仍然存在 :(
http://static.omgili.com/jquery_offset_ie_bug_1.3.html
我是 JQuery 1.2.6 的忠实粉丝。我会尝试 1.3。期待发布。
顺便说一下,这可能不在这个版本中,但如果 jQuery 中有微型模板,那就太好了。John Resig 的简单示例非常强大(当与良好的服务器端组件模型一起使用时)。
感谢大家辛勤的工作,你们绝对让网络变得更美好!
我很乐意试一试。
关于缩小尺寸的评论,看起来(使用 Packer 压缩后)它已经从 30.7K 增长到 36.2K。当您将其与 Prototype(81K)、Dojo(Dojo 基本库 50.8K,不是工具包)和 MooTools(42.2K)进行比较时,jQuery 在大小上仍然胜过它们。
在核心大小达到 50K 之前,我并不关心它,在那之后我会开始询问为什么它变得这么大。
IE7 在 Vista 上 - extjs/FormPanel
停止运行此脚本?
此页面上的脚本导致 Internet Explorer 运行缓慢。
如果它继续运行,您的计算机可能会
无响应。
此致。
似乎 Sizzle.filter+”attribute selector” 对 XML 文档不起作用。类似于“element[a=b]”在 xml 上只是挂起“filter()”。
谢谢。
在 Sizzle.filter 中,line
for ( var i = 0; (item = curLoop[i]) !== undefined; i++ ) {
…
}
您使用了严格的“!==”,因此如果 curLoop[i] 为“null”,您将获得“true”。但对于 xml 节点列表,访问列表中不存在的元素将导致“null”,而不是“undefined”,就像在 html dom 中一样。
也许您想再争取一毫秒,但在这种情况下,只需使用“!=”,它就足够了,而且在我看来是正确的。
谢谢。
Pingback: JeremiahTolbert.com » 博客存档 » 2008-12-24 的链接
关于大小的评论,我同意 Ryan Zec。jQuery 仍然非常轻量级,对于我来说,为了获得更高的稳定性和更好的功能,我不介意牺牲一些(千)字节。
哦,但这里有一个小技巧。我使用“shrink variables”选项重新打包了旧的 jQuery 1.2.6 版本 重新打包。这使得已经最小化的文件大小又减少了 20%!(压缩结果:43900 / 55096 = 0.797)
这可能对未来的最小化版本有用……只需启用“shrink variables”选项。
对于您在 Sizzle 中删除了所有浏览器(即使是可选的)的缓存,我深感抱歉。现在 Peppy 有了真正的改变,成为最快的 CSS 选择器库。当然,如果我们不考虑 yass 的话。
jQuery 1.26 中的一切都正常工作。
但 1.31 beta 出现以下错误
expr = expr.replace(/\s*,\s*/, “”);
// 表达式不正确
if ( expr == old ) {
throw “语法错误,无法识别的表达式:” + expr;
}
old = expr;
第 1012 行,parseInt( value ) 中缺少基数!
为什么不在那里使用 isNaN() 函数?
@sunnybear:缓存会严重减慢 dom 操作!我认为删除它很好。