Ceci est mon balisage:jQuery: .toggle() ne fonctionne pas correctement sur deux éléments différents
<table class="col1table" cellspacing="0" cellpadding="0">
<tr>
<td><a class="tips_trigger" href="#"><img src="/img/design/icon_tips_venn.png" /></a></td>
<td><a class="facebook_trigger" href="#"><img src="/img/design/icon_facebook.png" /></a></td>
<td><a class="twitter_trigger" href="#"><img src="/img/design/icon_twitter.png" /></a></td>
<td><a class="myspace_trigger" href="#"><img src="/img/design/icon_myspace.png" /></a></td>
</tr>
<tr>
<td><a class="tips_trigger" href="#">TIPS EN VENN</a></td>
<td><a class="facebook_trigger" href="#">FACEBOOK</a></td>
<td><a class="twitter_trigger" href="#">TWITTER</a></td>
<td><a class="myspace_trigger" href="#">MYSPACE</a></td>
</tr>
</table>
Ceci est le balisage pour une infobulle:
<div id="message_tips" class="toolTip">Lorem ipsum dolor sit amet.<br /><br /><br /><br /><br /><br />Lorem ipsum dolor sit amet.</div>
Ceci est mon code pour masquer/afficher l'info-bulle pour .tips_trigger (l'info-bulle a l'ID: "# message_tips"). Notez qu'il y a un .tips_trigger sur chaque ligne de la table. Et il y aura une info-bulle par "..._ trigger-class".
$('.tips_trigger').toggle(function(event){
event.preventDefault();
$('#message_tips').css('display', 'block');
}, function(event){
$('#message_tips').css('display', 'none');
});
J'ai deux problèmes:
1. Chacune des classes de tips_trigger-semble fonctionner le script independatly. Ce que je veux dire par là, c'est que si je clique sur tips_trigger dans la première ligne, il affiche l'info-bulle. Si je clique tout de suite sur tips_trigger dans la deuxième ligne, l'info-bulle s'affiche à nouveau. Je dois cliquer deux fois exactement sur la même astuce tips_trigger-class pour le cacher. Comment puis-je surmonter ce problème?
2. Chacune des classes "..._ trigger" aura une info-bulle, et pas seulement ".tips_trigger". Existe-t-il un moyen de modifier mon script actuel afin qu'il fonctionne pour plusieurs afficher/cacher au lieu d'écrire un script par classe?
Cordialement,
Marius
beaucoup plus flexible que ma réponse, agréable –