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 に答える