@z_u_q

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

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

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

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

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