@z_u_q

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

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

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

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект