2009-07-28 6 views
1

Je construis un site Web et j'essaye de le faire afficher correctement sous IE6 et comme vous pouvez le deviner, c'est beaucoup de travail.IE6 ne met pas à jour le style une fois qu'une classe est supprimée d'un élément

Je possède ce style CSS:

table.tasks > tbody > tr.finished> td.description 
{ 
    text-decoration: line-through; 
} 

Et ce code html:

<table> 
    <tbody> 
    <tr> 
     <td class="description">Blah</td> 
    </tr> 
    </tbody> 
</table> 

Maintenant, j'ajouter par programme la classe "fini" à la <tr> (en utilisant jQuery). Et le style est mis à jour, le texte apparaît striked. Toutefois, lorsque je supprime par programmation cette même classe (toujours en utilisant jQuery) le style n'est pas mis à jour, le texte apparaît toujours striked.

Qu'est-ce qui ne va pas?

+3

Vous avez omis d'inclure votre jQuery. – Sampson

Répondre

1

IE6 ne pas reconnaître le sélecteur direct enfants (>) afin que jQuery ne parvienne pas à mettre à jour les styles. Bien que ce ne soit pas une bonne solution. Soit vous devez supprimer ces sélecteurs enfants ou utiliser une méthode différente pour IE6.

0

Essayez de supprimer et recréer l'élément à partir de zéro .. De toute façon, IE6 est une perte totale de votre précieux temps de développement !! Bonne chance !!

Questions connexes