Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2022, 00:14
Аспирант
Отправить личное сообщение для nikoshot Посмотреть профиль Найти все сообщения от nikoshot
 
Регистрация: 16.10.2016
Сообщений: 35

Добавить класс первому div который возле родителя
Есть вот такая верстка
<li class="header-catalog__item_sub">
      <span class="header-catalog__arrow"></span>
</li>
<div class="header-catalog__sub"></div>

<li class="header-catalog__item_sub">
      <span class="header-catalog__arrow"></span>
</li>
<div class="header-catalog__sub"></div>

Мне нужно что бы по клику "header-catalog__arrow" добавить класс "active" для блока котрый идет сразу после li т.е "header-catalog__sub"

что бы было примерно так
<li class="header-catalog__item_sub">
      <span class="header-catalog__arrow">1 тут нажал</span>
</li>
<div class="header-catalog__sub">1 этому блоку добавил класс active</div>

<li class="header-catalog__item_sub">
      <span class="header-catalog__arrow">2 тут нажал</span>
</li>
<div class="header-catalog__sub">2 этому блоку добавил класс active</div>
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2022, 00:24
Аспирант
Отправить личное сообщение для nikoshot Посмотреть профиль Найти все сообщения от nikoshot
 
Регистрация: 16.10.2016
Сообщений: 35

Пока писал.. пришла мысль и все получилось..
Вот так
$(this).parent().next().toggleClass('active')
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2022, 01:13
Интересующийся
Отправить личное сообщение для borzik2h Посмотреть профиль Найти все сообщения от borzik2h
 
Регистрация: 12.03.2022
Сообщений: 15

Лучше, наверно, делегирование сделать...
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2022, 07:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nikoshot,
div между li
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2022, 07:26
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Если есть li, то значит родитель - ul или ol.
А в ul или ol дочерними могут быть только li.
Никаких div там быть не может.
Ответить с цитированием
  #6 (permalink)  
Старый 09.09.2022, 23:00
Аспирант
Отправить личное сообщение для nikoshot Посмотреть профиль Найти все сообщения от nikoshot
 
Регистрация: 16.10.2016
Сообщений: 35

Сообщение от рони Посмотреть сообщение
nikoshot,
div между li
Точно.. спасибо за ошибку.. переделаю на li
Ответить с цитированием
  #7 (permalink)  
Старый 09.09.2022, 23:45
Аспирант
Отправить личное сообщение для nikoshot Посмотреть профиль Найти все сообщения от nikoshot
 
Регистрация: 16.10.2016
Сообщений: 35

Нужен еще один совет..
Так как я нажимаю первый раз по списку li то внутри его есть ссылка и она срабатывает..
Как мне сделать что бы при первом клике на ссылку она не срабатывала, а открывался блок (это уже сделано) а когда нажимаю второй раз то ссылка уже срабатывает.. НО тут есть момент...
если сначала нажать на первый li>a то ссылка не должна сработать... но должна сработать при втором клике.. а если мы сделали только один клики и потом кликнули на второй пункт меню li>a то уже на втором пункте первый клик не работает переход по ссылке и работает на второй.. И вот если ввернутся снова на первый пункт меню то там должно работать снова первый клик = не работет ссылка, второй клик работает.. Надеюсь объяснил...
Ответить с цитированием
  #8 (permalink)  
Старый 10.09.2022, 01:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от nikoshot
Надеюсь объяснил...
подожду переводчика и макет.
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо добавить еще один DIV. И получить значение. svileff Javascript под браузер 25 09.12.2019 23:29
Как добавить класс при открытии страницы? ekad Элементы интерфейса 1 01.08.2019 17:39
Как через Js добавить класс ко всем елементам, кроме первого и последнего ethereal Элементы интерфейса 4 29.07.2019 09:58
Добавить класс дочернему элементу rafaello Элементы интерфейса 5 16.04.2018 17:58
Если input заполнен присвоить класс родителю div dasha862 jQuery 22 06.09.2017 14:30