Это моя разметка:
<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>
Это разметка для всплывающей подсказки:
<div id="message_tips" class="toolTip">Lorem ipsum dolor sit amet.<br /><br /><br /><br /><br /><br />Lorem ipsum dolor sit amet.</div>
Это мой код для скрытия/отображения всплывающей подсказки для .tips_trigger (всплывающая подсказка имеет идентификатор: "#message_tips"). Обратите внимание, что в каждой строке таблицы есть один .tips_trigger. И будет одна всплывающая подсказка для каждого "..._trigger-class".
$('.tips_trigger').toggle(function(event){
event.preventDefault();
$('#message_tips').css('display', 'block');
}, function(event){
$('#message_tips').css('display', 'none');
});
У меня две проблемы:
1. Кажется, что каждый из классов tip_trigger работает со сценарием независимо. Под этим я подразумеваю, что если я нажму tip_trigger в первой строке, он отобразит всплывающую подсказку. Если я нажму tip_trigger во второй строке сразу после этого, он снова отобразит всплывающую подсказку. Мне нужно дважды щелкнуть одно и то же значение tip_trigger-class, чтобы скрыть его. Как я могу решить эту проблему?
2. Каждый из классов "..._trigger" будет иметь всплывающую подсказку, а не только ".tips_trigger". Есть ли способ изменить мой текущий скрипт, чтобы он работал для нескольких показов/скрытий вместо того, чтобы писать один скрипт для каждого класса?
С уважением,
Мариус