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

Почему функция срабатывает только со второго раза?

Если кликнуть по ссылке один раз - ничего не произойдет, если два раза - то откроется аккордеон. Почему так происходит?
https://codepen.io/malinosky/pen/wxKzEo
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
GeneMoss
@GeneMoss
void
Возьмите хэш прям из ссылки:
var hash = $(this).attr('href');

https://codepen.io/anon/pen/mjemJE
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freislot
@freislot
Frontend-разработчик
потому что при клике первый раз в window.location.hash нет хэша, по клику на ссылку из href ставится хэш в урл и соответственно второй клик отрабатывает правильно потому что хэш уже есть
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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