Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вертикальный выпадающий список
 
 автор: hk80   (18.08.2009 в 11:35)   письмо автору
 
 

Мастера Javascript, помогите. Мои познания в этом языке весьма скудны, несколько дней бьюсь над такой проблемой. Есть выпадающий список:

<div><a href="#" onclick="return ToggleMenu('x1')">Пункт 1</a>
<div id="x1" style="display: none;">
<div><a href="#">Пункт 1.1.</a></div>
<div><a href="#">Пункт 1.2.</a></div>
</div>
</div>
<div><a href="#" onclick="return ToggleMenu('x2')">Пункт 2</a>
<div id="x2" style="display: none;">
<div><a href="#">Пункт 2.1.</a></div>
<div><a href="#">Пункт 2.2.</a></div>
</div>
</div>

Функция, на которой он работает, в общем-то проста:

function ToggleMenu(itemName)
{
var elm = document.getElementById(itemName);
if (elm.style.display == 'block') elm.style.display='none';
else elm.style.display='block';
return true;
}

Все бы ничего, но есть проблема: когда открываешь сначала первый выпадающий список (Пункт 1.1, пункт 1.2.), а затем второй (Пункт 2.1., пункт 2.2.) - первый выпадающий список не исчезает. Подскажите, как сделать так, чтобы при выборе каждого последующего выпадающего списка все предыдущие скрывались?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования