Довольно простая проблема, но она меня немного беспокоит.
У меня меню гармошки настроено так:
<ul id="menu" class="navigation">
<li><a href="#"><span>Dashboard</span></a>
<ul>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Articles & Posts</a></li>
<li><a href="#">Pages</a></li>
</ul>
</li>
<li><a href="#"><span class="icon_articles">Articles & Posts</span></a>
<ul>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Articles & Posts</a></li>
<li><a href="#">Pages</a></li>
</ul>
</li>
<li><a href="#"><span class="icon_pages">Pages</span></a></li>
<li><a href="#"><span class="icon_media">Media Gallery</span></a>
<ul>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Articles & Posts</a></li>
<li><a href="#">Pages</a></li>
</ul>
</li>
<li><a href="#"><span class="icon_calendar">Calendar</span></a></li>
<li><a href="#"><span class="icon_demos">Features & Demos</span></a>
<ul>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Articles & Posts</a></li>
<li><a href="#">Pages</a></li>
</ul>
</li>
<li><a href="#"><span class="icon_settings">Settings</span></a></li>
<li><a href="#"><span class="icon_logout">Logout</span></a></li>
</ul>
И у меня есть скрипт jQuery, который запускает аккордеон:
function accordionMenu() {
$('ul.navigation ul').hide();
$('ul.navigation li a').click(
function() {
var parentElement = this.parentNode.parentNode.id;
var elementTest = $(this).next();
if((elementTest.is('ul')) && (elementTest.is(':visible'))) {
$('#' + parentElement + ' ul:visible').slideUp('fast');
$(this).removeClass('active');
return false;
}
if((elementTest.is('ul')) && (!elementTest.is(':visible'))) {
$('#' + parentElement + ' ul:visible').slideUp('fast');
elementTest.slideDown('fast');
$('ul.navigation a').removeClass('active');
$(this).addClass('active');
return false;
}
}
);
}
$(document).ready(function() {accordionMenu();});
Теперь мне нужно выяснить, как перебрать элементы списка, и найти те, у которых есть списки, следующие за ними (то есть те, которые при нажатии выпадают, чтобы показать скрытый список). Затем мне нужно добавить диапазон в конце каждого (между и