代码之家  ›  专栏  ›  技术社区  ›  Mark Elliot

jQuery将行追加到表中,而slideDown效应正在损坏表行

  •  1
  • Mark Elliot  · 技术社区  · 16 年前

    我试图使用jQuery将一行附加到表中,并在加载该行时对该行应用slideDown效果(对于上下文,结果通过Ajax检索,并在收到时添加)。

    我有一张这样的桌子:

    <div id="results">
      <table>
        <thead>
          <tr><td>Col1</td><td>Col2</td></tr>
        </thead>
      </table>
    </div>
    

    我的Javascript如下所示:

    $("<tr><td>val1</td><td>val2</td></tr>")
     .hide().slideDown("slow")
     .appendTo("#results table tbody");
    

    $("#results table tbody")
      .append("<tr><td>val1</td><td>val2</td></tr>")
      .find("tr:last").hide().slideDown("slow");
    

    这里的第二个选项正确地显示了效果,但正如我所提到的,表格中出现了乱码。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

    看起来像一个复制品 How to Use slideDown (or show) function on a table row?

    简单的回答是,jQuery动画不能很好地处理非块元素的内容,尤其不能处理表行和单元格。