0

さて、私は本当にここで立ち往生しています。

ID を持つ tr のテーブルがあります: #tr_ xx xx は数字です。

項目は数字です。

if(... 部分は、すべてのアニメーションの最後に、次のものが 1 回だけ実行されるようにします。

$('#tr_' + item + '>td').fadeOut('slow', function() {                
    if($('#tr_' + item + '>td:animated').length === 0)
    {
        $(this).parent().remove();
        // This function recolors the rows
        // -not really related to this
        Recolor();
        }
    });

問題は、tr が削除されないことです。隠れてしまうだけです。

<tr> を非表示にするだけでなく、削除するにはどうすればよいですか?

4

1 に答える 1

0

これでうまくいくはずです:

$('#tr_'+item).fadeOut('slow', function(){
    $(this).remove();
}

編集:IEの場合、試してください

$('#tr_'+item).css('display', 'block').fadeOut('slow', function(){
    $(this).remove();
}

これが機能するかどうかはわかりません。テストするための IE がありません。問題は、 のデフォルトの表示が<tr>'table-row'あるということです。これは IE の問題である可能性があります。

そしてもちろん、もう 1 つの方法として、大きなバナーを表示したり、「 IE は死ぬべきだ」というページを表示したりすることもできます。

于 2010-03-13T05:40:49.740 に答える