私は行をフェードアウトしようとしていて、テーブルの最後の行としてフェードインしようとしていますが、フェードインを動作させることができません。fadeOutの行と最後の行としてのフェードイン
現在、私はこれを持っている:私はフェードインlastRow.after(行)をオフのままに
場合であっても動作していないようです。
私は行をフェードアウトしようとしていて、テーブルの最後の行としてフェードインしようとしていますが、フェードインを動作させることができません。fadeOutの行と最後の行としてのフェードイン
現在、私はこれを持っている:私はフェードインlastRow.after(行)をオフのままに
場合であっても動作していないようです。
.after()
戻りlastRow
、ないあなたが望むようにあなたがそれの後に挿入された行なので、このよう.insertAfter()
を使用します。
function Test(control) {
var row = $(control).closest('tr');
row.fadeOut('slow', function() {
row.insertAfter("#table1 tr:last").fadeIn('slow');
});
}
はまた、我々は、我々は戻って、個々のない、フェードインしている<tr>
フェージングしている注意してください<td>
要素(子供が隠れている場合は、元の親を元に戻すと助けになりません)。また.parents()
の代わりに.closest()
を見てください...それはずっと安く/より正確です。
function Test(control) {
$(control).closest('tr').fadeOut('slow', function() {
$(this).insertAfter("#table1 tr:last").fadeIn('slow');
});
}
クイック返信ありがとう!なぜIE8がフェードインまたはフェードアウトなしで挿入するのか知っていますか?それは他のブラウザでも完璧に機能します。 –
@zLan - '
ええ、それは退色する必要があるように遅延があります。このための簡単な修正はありませんか? –
することができます
上記は、修正されたバージョンを表示することを意図した、あなたはそれがダウンにスリムにもできました同じく使用する
$(this).fadeIn('slow').insertAfter("#table1 tr:last")
テーブルのすべての行をフェードアウトしてから、**最後の**テーブル行をフェードアウトして表示しますか? –