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

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

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

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

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

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