Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.07.2010, 18:08
Новичок на форуме
Отправить личное сообщение для sinichka Посмотреть профиль Найти все сообщения от sinichka
 
Регистрация: 21.07.2010
Сообщений: 2

Раскрывающийся список меню
Привет всем, я еще совсем новичек в JavaScript и, создавая скрипт для раскрывающегося списка, у меня возник такой вопрос: Почему не работает "this.nextSibling.style;"? ведь по логике все должно быть правильно! Может ошибка в другом?

вот скрипт полностью:

window.onload = initAll;

function initAll() {
var allLinks = document.links;
for (i=0; i<allLinks.length; i++) {
if (allLinks[i].className.indexOf("menuLink") > -1) {
allLinks[i].onclick = toggleMenu;
}
}
}

function toggleMenu() {
var thisMenuStyle = this.nextSibling.style;
if (thisMenuStyle.display == "block") {
thisMenuStyle.display = "none";
}
else {
thisMenuStyle.display = "block";
}
return false;
}

А вот HTML:

<body>
<div>
<a href="menu1.html" class="menuLink">Меню1</a>
<ul class="menu" id="menu1">
<li><a href="pg1.html">ссылка1</a></li>
<li><a href="pg2.html">ссылка2</a></li>
<li><a href="pg3.html">ссылка3</a></li>
<li><a href="pg4.html">ссылка4</a></li>
</ul>
</div>
<div>
<a href="menu2.html" class="menuLink">Меню2</a>
<ul class="menu" id="menu2">
<li><a href="pg5.html">ссылка1</a></li>
<li><a href="pg6.html">ссылка2</a></li>
<li><a href="pg7.html">ссылка3</a></li>
</ul>
</div>
<div>
<a href="menu3.html" class="menuLink">Меню3</a>
<ul class="menu" id="menu3">
<li><a href="pg8.html">ссылка1</a></li>
<li><a href="pg9.html">ссылка2</a></li>
</ul>
</div>
</body>
Ответить с цитированием
  #2 (permalink)  
Старый 21.07.2010, 18:12
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Пробелы между символами тоже учитываются, nextSibling может выбрать как раз их.
Ответить с цитированием
  #3 (permalink)  
Старый 21.07.2010, 18:25
Новичок на форуме
Отправить личное сообщение для sinichka Посмотреть профиль Найти все сообщения от sinichka
 
Регистрация: 21.07.2010
Сообщений: 2

Сообщение от exec Посмотреть сообщение
Пробелы между символами тоже учитываются, nextSibling может выбрать как раз их.
Да, сработало. Только пробелов не было, был перевод строки ентером. Значит, даже перевод строки или табуляция могут стать помехой сценарию?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу jQuery плагин для создания меню Zeboton jQuery 9 15.09.2014 15:31
Условный раскрывающийся список на javascript hizer Элементы интерфейса 5 04.02.2010 17:15
анимированное меню на jquery глючит в ie leCadavreExquis jQuery 3 30.12.2009 17:30
Раскрывающийся список, например регионы и города по ним serov Элементы интерфейса 5 15.07.2009 09:49
Как "переключать" картинки в меню навигации? KirTer Элементы интерфейса 1 22.06.2009 11:49