0

我正在尝试将表行从一个表移动到另一个表,附加到表中的最后一行。

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

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

谢谢!

4

3 回答 3

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();
  });
}
于 2013-01-25T22:46:13.520 回答
1

您可以删除tr:last和 appendTo 表

function transfer()
{
  $('#gallery_' + galleryID).fadeOut(function(){
      $(this).appendTo('#tbl_proofed').fadeIn();
  });
}
于 2013-01-25T22:50:04.970 回答
0

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

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

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

于 2013-01-25T22:53:33.300 回答