jQuery appendTo()

时间:2013-01-25 22:44:55

标签: jquery dom

我试图将一个表行从一个表移到另一个表,追加到表中的最后一行。

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).appendTo('#tbl_proofed tr:last').fadeIn();
  });
}

这是在最后一个标签中附加的,我该如何追加。可能只需要使用另一种方法,但尝试这样做是因为它复制了所有元素及其子元素。

谢谢!

3 个答案:

答案 0 :(得分:7)

只需将.append()替换为.after(),然后添加.next()即可定位已移动的行。

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).after('#tbl_proofed tr:last').next().fadeIn();
  });
}

编辑:我可能误解了您的问题。如果您希望副本朝另一个方向发展,那么它将是:.insertAfter()

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).insertAfter('#tbl_proofed tr:last').fadeIn();
  });
}

答案 1 :(得分:1)

您可以删除tr:last并附加到表格

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).appendTo('#tbl_proofed').fadeIn();
  });
}

答案 2 :(得分:0)

只需使用.after()方法,如:

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).after('#tbl_proofed tr:last').fadeIn();
  });
}

http://api.jquery.com/after/