手风琴、值、onComplete 和错误修复!

发布日期: 作者:

这是过去一周左右发布的所有修复和新功能。我很快就会在文档中添加有关它们的更多信息。

新演示

新功能

  • empty() - 可以删除元素的所有子节点。
    // Deletes the contents of all DIV elements
    $("div").empty();
  • is(Expression) - 测试匹配的元素是否匹配该表达式。等效于:$().filter(Expression).size() > 0。
    // Tests to see if a DIV has a class of test
    if ( $("div").is(".test") ) {
      alert( "test div found!" );
    }
  • html() - 如果不向 html() 方法提供任何参数,它将返回第一个元素的 innerHTML。
    // Copy the HTML contents into a Textarea
    $("textarea").val( $("#block").html() );
  • val() - 与 html() 方法相同,但用于 value 参数(如果提供参数,则设置值,没有参数 - 返回第一个值)。
    // Copy a value from one input to another
    $("input#hidden").val( $("input#name").val() );
  • $.postXML() 和 $.getXML - 对于 AJAX 插件,与 $.post() 和 $.get() 相同,但强制尝试获取返回的 XML,而不管 Content-Type 如何。
    // Get the XML contents of a file
    $.getXML("file.xml",function(xml){
      $(xml).find("title") // ...
    });
  • 添加了一个新的 “normal” 速度 (400ms) 用于动画。
    // Slide a DIV in at normal speed
    $("div").slideDown("normal");
  • 现在为动画设置 onComplete 处理程序变得容易多了。
    $("div").show("slow",function(){
      alert("all done!");
    });

错误修复

  • Opera 和 AJAX 插件现在可以很好地协同工作。
  • 解决了追加文本节点的问题。
  • 针对 IE 和 AJAX 插件的处理进行了优化。
  • 修复了 #id 表达式通过标签检索的问题。
  • 实现了针对删除包含破折号的类的修复。
  • 修复了将事件绑定到动态创建的 HTML 的错误。
  • 修复了 show() 默认情况下未显示显示为 none 的元素的错误。
  • 解决了另一个 Prototype 1.3 和 jQuery 错误。
  • 解决了动画对 overflow 属性的修改问题。
  • 最后:臭名昭著的高度/宽度自动动画错误已得到解决!

jQuery 每周汇总

发布日期: 作者:

Mark Panay 撰写了 一篇后续文章,作为 JQuery for Web Designers 的补充。这次他强调保持内容简洁,并使用 jQuery 来显示博客文章和文章的完整正文。这与我在我的最新项目 Ouioo 中一直使用的技术非常相似。

此外,Mark 推出了一个新的 音乐创业公司,其网站使用了 jQuery fx 和 AJAX。引用 Mark 的话

[jQuery] 替换了之前的“行为、原型和 AHAH”脚本,从而为我节省了大约 150k… :) 并使代码更简洁,更易于修改。也只花了 30 分钟。

最后,Frank Quednau 发布了一篇博客文章和一个 jQuery 查询演示。如果您想知道 jQuery 到底能查询什么 - 这将是一个很好的沙盒,可以进入并玩弄一些东西。