@Everesil

Как закрыть toggle только по заголовку h3?

Как сделать открытие/закрытие toggle только по заголовку?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {box-sizing: border-box; margin-block-end: 2px; margin-block-start: 2px;}
    .active{ display: none; }
    ul li{list-style-type: none; cursor: pointer;}
    .main{display:flex; flex-direction: column; position: absolute;}
    .main li{display: inline-block; position: relative;}
    .main li:before {content: ''; position: absolute; top: 4px; left: 0; width: 8px; height: 8px; border-radius: 50%;}
  </style>
</head>
<body>
  <ul class="main ">
    <li><h3>Нажать здесь</h3>
      <ul class="active">
        <li>Какой-то текст</li>
      </ul>
    </li>
    <li><h3>Нажать здесь</h3>
      <ul class="active">
        <li>Какой-то текст</li>
      </ul>
    </li>
  </ul>
<script src="jquery.min.js"></script>
 
<script>
jQuery(function($) {
  jQuery('.main > li ').click(function() {
    $(this).find( ".active" ).toggle(); 
  });
});
</script>
</body>
</html>
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
@Mirival
jQuery('.main h3').click(function() {
    $(this).next("ul").toggleClass("active");
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы