Это моя разметка:
<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. Кажется, что каждый из классов tips_trigger работает независимо от сценария. Под этим я подразумеваю, что если щелкнуть tips_trigger в первом ряду, отобразится подсказка. Если я сразу после этого щелкну tips_trigger во втором ряду, всплывающая подсказка снова отобразится. Мне нужно дважды щелкнуть один и тот же istance tips_trigger-class, чтобы скрыть его. Как я могу преодолеть эту проблему?
2. Каждый из классов "..._ trigger" будет иметь всплывающую подсказку, а не просто ".tips_trigger". Есть ли способ изменить мой текущий сценарий так, чтобы он работал для нескольких шкур / скрытий вместо написания одного сценария на класс?
С уважением,
Marius