Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Слайдер на Jquery (https://javascript.ru/forum/jquery/82446-slajjder-na-jquery.html)

Angelinasen 18.05.2021 00:29

обработка клика
 
Добрый день! Есть трехуровневое меню. При клике на элемент с классом --clickable, дочернему элементу ul задается класс --active и соответсвенно открывается меню.

Как мне сделать чтобы при клике на родительский элемент(li) элемента с классом --active, у этого элемента пропадал класс --active и меню соотвественно закрывалось? или при нажатии на пукт 2 закрывались оба подменю

Есть код, он открывает меню, но для закрытия я неверно написала((

<!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>
</head>
<body>
  <ul class="menu-first">
    <li class="menu-first__link"><a href="">Пункт 1</a></li>
    <li class="menu-first__link --clickable"><a href="">Пункт 2</a>
      <ul class="menu-second">
        <li class="menu-second__link"><a href="">Ссылка 1</a></li>
        <li class="menu-second__link"><a href="">Ссылка 2</a></li>
        <li class="menu-second__link --clickable"><a href="">Ссылка 3</a>
          <ul class="menu-third">
            <li class="menu-third__link"><a href="">Товар 1</a></li>
            <li class="menu-third__link"><a href="">Товар 2</a></li>
            <li class="menu-third__link"><a href="">Товар 3</a></li>
            <li class="menu-third__link"><a href="">Товар 4</a></li>
          </ul>
        </li>
        <li class="menu-second__link"><a href="">Ссылка 4</a></li>
      </ul>
    </li>
    <li class="menu-first__link"><a href="">Пункт 3</a></li>
    <li class="menu-first__link"><a href="">Пункт 4</a></li>
  </ul>
</body>
</html>


$(function () {
  $('.--clickable').click(function (event) {
    event.preventDefault();
    $(this).children('ul').addClass('--active');
    });
  });

$(function () {
  $('.--active').closest('li').click(function (event) {
      event.preventDefault();
      $(this).removeClass('--active');
    });
  });

рони 18.05.2021 07:37

Angelinasen,
https://javascript.ru/forum/project/...tml#post231407

Angelinasen 18.05.2021 23:06

меню Jquery обработка клика
 
Сделано!

$(function () {
  $('.--clickable > a').click(function (event) {
    event.preventDefault();
    $(this).next('ul').toggleClass('--active');
  });

Angelinasen 21.05.2021 22:22

слайдер с миниатюрами
 
Вложений: 1
рони,
нужен ваш совет как можно реализовать подобный слайдер с переключением по миниатюрам, пытаюсь с помощью свайпера, пока не выходит. МОжет был подобный вопрос, пока не могу найти на форуме(

Angelinasen 21.05.2021 22:33

слайдер с миниатюрами
 
Нашла вот http://javascript.ru/forum/misc/7995...iatyurami.html

Пока попробую по этому примеру сделать)

рони 21.05.2021 22:52

Цитата:

Сообщение от Angelinasen
слайдер с переключением по миниатюрам

чем слайдер по миниатюрам, отличается от пост #9 ?

рони 21.05.2021 22:57

Angelinasen,
https://learn.javascript.ru/task/image-gallery

рони 21.05.2021 23:12

Angelinasen,
Простейший слайдер с превью

Angelinasen 21.05.2021 23:48

слайдер с превью
 
Действительно, вот я глупенькая)) спасибо


Часовой пояс GMT +3, время: 20:17.