2010-10-16 6 views
2

J'ai le script suivant que je cours. Il parcourt chaque table de la page et ajoute "Tableau n [Titre du tableau]" sous chaque table.Problème jQuery append() dans IE

Ce script fonctionne correctement dans Chrome, Mozilla mais pas IE 6 ou 7. Aucune erreur n'est capturée. Quelqu'un peut-il aider à expliquer si j'ai manqué quelque chose dans mon script ou est-ce un bug dans jQuery? Si c'est un problème jQuery, quelqu'un peut-il suggérer une solution de contournement?

 $('table').each(function(index,value){ 
     var obj = $(this).attr('title'); 
     var i = index; 
     var txt = '<span class="toc-caption">Table '+(i+1)+' '+obj+'</span>'; 
     $(this).append(txt); 
    }); 

Merci à l'avance

Répondre

3

Votre annexant une période à une table qui est évidemment pas correct et à juste titre est-à-dire faire sauter.

Essayez .after ou vous pouvez utiliser la balise caption de la table

$('table').each(function(index,value){ 
    var obj = $(this).attr('title'); 
    var i = index; 
    var txt = '<span class="toc-caption">Table '+(i+1)+' '+obj+'</span>'; 
    $(this).after(txt); 
+0

merci beaucoup –