Адаптивное меню?

182
03 апреля 2018, 01:24

Подскажите пожалуйста, нужно чтобы по клику на элемент меню, открывалось sub-menu. Вложенность может быть и в 4 уровня. По-этому нужно чтобы открывалось только первое вложенное меню. Нужно чтобы это было с эффектом slideToggle. Получилось сделать только с display: none-block. https://codepen.io/brezze/pen/Zxogoo

<ul class="menu">
  <li><a href="#">1</a></li>
  <li>
    <a href="#">2</a>
<ul class="sub-menu">
  <li>
    <a href="#">1.1</a>
    <ul class="sub-menu">
      <li><a href="#">2.1</a></li>
      <li><a href="#">2.2</a></li>
    </ul>
  </li>
  <li><a href="#">1.2</a></li>
</ul>
 </li>
  <li><a href="#">3</a></li>
</ul>
.sub-menu
 display: none
 margin-left: 15px
$('.menu a').click(function(){
   $('.sub-menu').slideToggle();
 });
Answer 1

В случае с вашей структурой можно вот так. Однако она у вас очень странная.

$('.menu a').click(function() { 
  $(this).next('.sub-menu').slideToggle(); 
});
.sub-menu { 
  display: none; 
  margin-left: 15px; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<ul class="menu"> 
  <li><a href="#">1</a></li> 
  <li> 
    <a href="#">2</a> 
    <ul class="sub-menu"> 
      <li> 
        <a href="#">1.1</a> 
        <ul class="sub-menu"> 
          <li><a href="#">2.1</a></li> 
          <li><a href="#">2.2</a></li> 
        </ul> 
      </li> 
      <li><a href="#">1.2</a></li> 
    </ul> 
  </li> 
  <li><a href="#">3</a></li> 
</ul>

READ ALSO
генератор из html pdf

генератор из html pdf

Всем приветПодскажите, пожалуйста, библиотеку генерации PDF файлов, которая может работать на *nix системах и "дружит" с php 7

216
Проблема с подключением PDO

Проблема с подключением PDO

Добрый день! Перехожу на PDO, столкнулся со странной ситуацией, есть скрипт следующего вида:

212
Несколько массивов в одну переменную в php

Несколько массивов в одну переменную в php

Очень глупый вопрос, но все жеВозможно ли объединить несколько массивов под одной переменной? Например: $a = [1, 2, 3]; $b = [4, 5, 6]; Чтоб в итоге вышло:...

219
Копирование страницы

Копирование страницы

Имеется простая страница с таблицей

205