Руслан Савенок
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 лет назад
Видимо цикл нужно составлять каким-то образом.
Для начала, я бы попробовал найти готовое решение, разных видов меню полно в в плюгинсах.
Фрилансер У.
248 сообщений
#15 лет назад
$("#current").show().parents("#menu ul").show();
Антон Е.
279 сообщений
#15 лет назад
Может я не в теме,но нельзя ли сделать через ксс напрмиер вот так
ul#menu li ul {display:none}
све списки которые находятся внутри пункта списка станут невидимыми,сделать видимыми их можно однойстрокой обычного яваскрипта
Руслан Савенок
530 сообщений
#15 лет назад
Да можно и так :d Я вчера чет туго соображал)

Вопрос по теме, подключены к сайт motools и jquery они перебивают друг друга?
Максим Ф.
3195 сообщений
#15 лет назад
В джиквери есть безопасный режим, смотрите доки на их сайте.
Руслан Савенок
530 сообщений
#15 лет назад
Да, муттулс тоже использует $ работаю дальше с jQuery переменной