2010-03-13 10 views
0

D'accord, je suis vraiment coincé ici.Comment puis-je supprimer un <tr> avec jQuery?

J'ai une table de tr qui ont des identifiants: #tr_ xx où xx est un nombre.

L'élément est un nombre.

if (... partie veille à ce que ce qui suit est exécutée une seule fois à la fin de toutes les animations.

$('#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(); 
     } 
    }); 

Le problème est que le tr ne soit pas supprimé. Il se cache juste .

Comment puis-je supprimer la <tr> et non seulement cacher

Répondre

0

cela devrait faire l'affaire:

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

EDIT: Pour IE, essayez

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

Je ne sais pas si cela va fonctionner ou non, coz je n'ai pas IE pour le tester. Chose est, l'affichage par défaut de <tr> est 'table-row', ce qui pourrait le problème dans IE.

Et bien sûr, l'autre chose que vous pourriez faire est de mettre en place une grande bannière ou la page en disant IE should Die.

+0

Ya mais alors cela ne fonctionne pas dans IE. (L'animation ne joue pas.) Je suppose que je dois juste dire à tout le monde de ne pas utiliser IE. (Ce qui n'est pas trop dur.) –