Задать вопрос
@prohardware

Как сделать unwrap() только для первого уровня меню?

Работаю с такой html-структурой меню:
<ul class="menu">
     <li>
          <ul>
               <li>
                    <ul>
                         <li>menu item 1</li>
                    </ul>
               </li>
          </ul>
     </li>

     <li>
          <ul>
               <li>
                    <ul>
                         <li>menu item 2</li>
                    </ul>
               </li>
          </ul>
     </li>
</ul>


Требуется убрать <li> только первого уровня.
Пробовал по разному, но кажется ближе всего данный быдлокод:
$('ul li li li').children().children().children().unwrap();
  • Вопрос задан
  • 2212 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@prohardware Автор вопроса
Сам спросил - сам ответил... "stackoverflow по-русски"

jQuery('ul:first > li').children().unwrap();
    jQuery('ul:first ul > ul').children().unwrap();
    jQuery('ul:first > ul').children().unwrap();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы