Bonjour à tous.
Je vous explique mon problème :
j'utilise un plugin jQeury afin de créer des infobulles (tooltip) sur les cases de ma table HTML. Cela se présente comme suit :
Table HTML
1 2 3 4 5 6 7 8 9 10
| <table id="maTable">
<tr id="trid_01">
<td><a href='#tooltip' class='clic'>Case 1A</a></td>
<td><a href='#tooltip' class='clic'>Case 2A</a></td>
</tr>
<tr id="trid_02">
<td><a href='#tooltip' class='clic'>Case 1B</a></td>
<td><a href='#tooltip' class='clic'>Case 2B</a></td>
</tr> ETC...
</table> |
ToolTip
1 2 3 4 5 6 7 8 9
| <div id="tooltip" class="tooltip_cls">
<ul>
<li class="top"></li>
<li><a href="#" onClick="walk(0);" rel="close">Modifier</a></li>
<li><a href="#" rel="close">Supprimer</a></li>
<li><a href="#" onClick="walk(2);" rel="close">Param</a></li>
<li class="bottom"></li>
</ul>
</div> |
Et voici ,la commande jQuery qui permet d'afficher le ToolTip (vous l'aurez compris, le DIV précédant s'affiche uniquement lorsque l'on clique sur un élément de la table HTML)
$("a.clic", "#"+this.id).simpletooltip({click: true, effect: "slideDown", hideDelay: 0.4});
this.id correspond à l'ID de la ligne <tr>; par exemple 'trid_01'.
En fait, lors de la construction de la table HTML, j'exécute la commande jQuery précédante à chaque nouvelle ligne à joutée. La commande est identique à l'exception de 'this.id' qui varie.
1 2 3 4
| $("tr",table.tBodies[0]).each(function() {
//Traitement sur la ligne : ajout de CSS, etc... et infobulles :
$("a.clic", "#"+this.id).simpletooltip(...);
} |
Lorsque je rajoute une nouvelle ligne manuellement, je réexécute la commande jQuery (pour suivre le même raisonnement que précédement), idem ici seul l'ID change et correspond à l'ID de la nouvelle ligne insérée.
Cela fonctionne bien sous FireFox mais pas sous IE !
Auriez-vous une idée??
Merci de votre aide.
Partager