У меня есть скрипт, который анимирует меню. Я не хочу, чтобы в меню содержался объект с активным классом (.active). Я не могу понять это. Я пробовал несколько вещей, но я думаю, что я все думаю неправильно. Вы можете мне помочь?
Это скрипт:
$('#navigation .toplevel, #navigation > ul > li').each(function(idx) {
$(this).delay( idx * 600 ).fadeIn( 600 );
});
Это разметка:
<div id="navigation">
<a href="#" class="toplevel">Menu</a>
<ul class="undermenu">
<li><a href="#">1.0 Menuitem</a>
<ul>
<li><a href="#" class="active">1.1 Menuitem</a></li>
<li><a href="#">1.2 Menuitem</a></li>
</ul>
</li>
<li><a href="#">2.0 Menuitem</a>
<ul>
<li><a href="#">2.1 Menuitem</a></li>
<li><a href="#">2.2 Menuitem</a></li>
</ul> </li>
</ul>
</div>
Если UL содержит , содержит активный класс, я хочу, чтобы он показывался по умолчанию, а LI (родитель) получал .active-класс.
Есть ли смысл?
* EDIT: *
Сценарий не должен запускаться, если основной UL содержит дочерний элемент (или дочерний дочерний элемент) с .active-class. Я думаю, это вопрос ЕСЛИ / ТО? Но я не знаю, как это написать.
И ...
Если «UL LI UL LI A » активен, то «UL LI » (родители, родители, родитель: D) должен быть присвоен .active класс. Как мне это сделать?
Заранее спасибо ...:)