Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с скриптом (https://javascript.ru/forum/misc/53606-problema-s-skriptom.html)

slavpas 10.02.2015 20:04

Проблема с скриптом
 
Добрый вечер, помогите пожалуйста:
В нижней части сайта, есть блоки "Туры в Болгарию", "Туры в Румынию" и ещё 2 блока.
Так вот, и есть кнопка "Подробнее", при нажатии на неё выводиться остальная часть текста. Но почему то при нажатии на 2, 3 или 4 кнопку, всегда открывается первый блок, как сделать чтобы каждая кнопка открывала свой блок? Заранее спасибо!
Код скрипта:
<script>function showTooltip()

{

var myDiv = document.getElementById('tooltip');

var myLink = document.getElementById('link');

if(myDiv.style.display == 'none'){

myDiv.style.display = 'block';

myLink.style.display = 'none';

} else {

myDiv.style.display = 'none';

}

return false;

}</script>

<a href='javascript:;' onclick=showTooltip() id="link"> Подробнее</a>

<div id=tooltip style='display: none'>

Здесь текст

</div>

Ссылка на сайт

ASerputko 11.02.2015 02:08

Если вы используете tooltip и link айдишники для других блоков, то поведение весьма ожидаемо.
document.getElementById - ищет сверху в низ, и находит только один эдемент. Когда вы скликаете на 2,3,4-й блоки, то скрипт находит первый tooltip(т.е. в первом блоке) и открывает его

ksa 11.02.2015 09:15

Цитата:

Сообщение от slavpas
как сделать чтобы каждая кнопка открывала свой блок?

Тестовый пример нормальный сделай - на нем и покажут... ;)


Часовой пояс GMT +3, время: 11:07.