530 сообщений
#15 лет назад
Есть вот такое меню:
<ul id="menu">
<li>level 1</li>
<li>level 1
<ul>
<li>level2</li>
<li>level2</li>
</ul>
</li>
<li>level 1
<ul>
<li>level 2
<ul id="current">
<li >level3</li>
</ul>
</li>
</li>
</ul>
Задача скрыть все подпункты:
$('#menu ul').hide ();
Но открыть все дерево в которое есть id current
$('#menu').find('#current').show();
// такая комбинация дает display:block; только списку #current. Какая манипуляция возьмет все дерево, ур. вложенности не известен
3195 сообщений
#15 лет назад
Видимо цикл нужно составлять каким-то образом. Для начала, я бы попробовал найти готовое решение, разных видов меню полно в в плюгинсах.
279 сообщений
#15 лет назад
Может я не в теме,но нельзя ли сделать через ксс напрмиер вот такul#menu li ul {display:none}
све списки которые находятся внутри пункта списка станут невидимыми,сделать видимыми их можно однойстрокой обычного яваскрипта
530 сообщений
#15 лет назад
Да можно и так :d Я вчера чет туго соображал)Вопрос по теме, подключены к сайт motools и jquery они перебивают друг друга?