jQuery 1.1.1

发布日期 作者

1.1 版本的 bug 修复版现已发布,供所有人使用。在 1.1 版本发布后,我们发现了一些奇怪的行为,需要尽快进行修正。如果您在使用 1.1 版本时遇到任何问题,请尝试使用此新版本,看看问题是否已解决。

强烈建议您升级。

与往常一样,如果您对新版本有任何疑问或疑虑,请随时在 jQuery 邮件列表 上进行讨论。如果您认为发现了 bug,请 将其添加到 bug 跟踪器 中。

下载

jQuery 中所有已修复的 bug 都可以在 bug 修复 列表中找到。与此版本相关的最重要 bug 修复如下:

  1. 设置 CSS 属性的数值值失败,例如:.css(“opacity”, 0.5) (也发生在 zIndex、fontWeight 上)
  2. 使用 jQuery 对象作为上下文调用 $(…, jqobj) 失败。
  3. 访问不存在元素上的属性会导致错误,例如:$(“#foobar”).attr(“id”)
  4. 不带回调函数调用 .load() 会导致错误。
  5. 无法取消使用 .trigger() 或 .click() 触发的事件 (例如)。
  6. 将单个 DOM 元素添加到 jQuery 对象中会破坏 .add()。
  7. 将 undefined 值传递到 $.post() 会导致奇怪的错误发生。
  8. 在示例文档中访问子节点无法正常工作。
  9. jQuery.isFunction() 无法以跨浏览器的方式可靠地确定函数。
  10. 在 IE 中触发 .click() 失败。
  11. 在大多数浏览器中,触发的 click 处理程序被执行了两次。
  12. 传递到 $(“…”) 中的换行符会导致 Firefox 进入无限循环。
  13. 不带任何数据调用 $.post() 会导致错误。
  14. 在子选择器之后调用后代选择器会导致奇怪的结果,例如:$(“ul > li ul”)
  15. 如果未绑定该事件的事件处理程序,则不会发生触发的事件。

关于 "jQuery 1.1.1" 的 12 个想法

  1. Andrey Skvortsov 说道:

    非常感谢,对于像 JQuery 这样“动态”的框架,尽早发布 (特别是 bug 修复版本) 是一种很好的做法。

    祝一切顺利。

  2. Enrique Melendez 说道:

    只是一个好奇的问题,这些 bug 是存在于以前的版本中,还是只在这次新版本中出现?

  3. Pingback: bassistance.de » jQuery 1.1.1 发布

  4. 今天,我将我的一个项目从 xajax、Prototype 和 script.aculo.us 切换到 jQuery 和 Interface,速度提升非常惊人!

    我还没有完全完成,但到目前为止,页面加载速度提高了 35%,源代码缩小了 15%。现在有一些东西还没有完美运行,但我相信借助新的文档,我将能够解决这些问题。:-)

  5. Owan Hunte 说道:

    John,你和 jQuery 团队应该得到大量的赞扬和感谢,因为你们创建了这个出色的库。我从去年 7 月开始使用 jQuery,它简直是天赐之物。虽然我是一名硬核程序员,但我仍然喜欢在工作时尽可能地享受乐趣,而 jQuery 帮助我实现了我对网页开发的追求。此外,jQuery 精简而高效,与其他臃肿的 JavaScript 库相比,这是一个巨大的优势:)。

    所以,请允许我最后说一句,谢谢,谢谢,谢谢你们。继续你们出色的工作,社区非常感谢你们。

  6. 您好。对不起,我想这可能不是正确的地方,但以防万一

    我开始为 Internet Explorer 编写一个“边输入边查找”插件/书签。下面的代码几乎可以工作,但需要稍微整理一下。不幸的是,我没有时间做这件事,但代码对某人来说可能有用。

    它的作用是在页面底部添加一个带有输入字段的搜索栏。然后它尝试进行边输入边查找搜索——就像 Firefox 做的那样。

    如果有人能使它正常工作,那么它就可以被制作成一个书签。

    干杯
    Dave

    $(“body”).append(‘查找:’);

    $(“#ieSearch”).keyup(function() {
    if ($(“#searchInput”).val().length > 1) {
    $(“body”).each(function() {
    $(this).text(
    $(this).text().replace(
    //$(“#searchInput”).val() , ”+$(“#searchInput”).val()+”
    $(“#searchInput”).val() , ‘*’+$(“#searchInput”).val()+” , true
    )
    )
    });
    }
    } );