2010-03-13 117 views
0

好吧,我真的被困在這裏。如何使用jQuery刪除<tr>?

我有TR的有編號的一個表:#tr_ XX 其中xx是一個數字。

項目是一個數字。

的,如果(...部分可以確保接下來只在所有的動畫結束時執行一次。

$('#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>而不是僅僅將其隱藏

回答

0

這應該做的伎倆:

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

編輯:對於IE,嘗試

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

我不知道這是否會工作或沒有,怎麼我沒有IE瀏覽器來測試它。事情是,默認顯示<tr>'table-row',這可能是IE中的問題。

當然,你可以做的另一件事是豎起一個大橫幅或頁面說IE should Die

+0

雅,但它不能在IE中工作。 (動畫不播放。)我想我只是告訴大家不要使用IE瀏覽器。 (這不是太難。) – 2010-03-13 05:42:29