Как открывать аккордеон по хэшу? Вроде все правильно делаю, сначала в переменную hash записавыю текущий хэш, потом нахожу блок, к которому относится данный хэш b-accordionFaq-body добавляю show(). В чем моя ошибка? https://codepen.io/malinosky/pen/wxKzEo
z_u_q, $('.b-l').on('click', accHash);
В момент выполнения функции accHash еще не выполнилось стандартное действие. А зачем Вам вообще эти танцы с хешем, если есть клик по кнопке?
Максим Тимофеев, проблему решил взяв хэш из ссылки $(this).attr('href'); Вообще эти танцы с хэшами нужны, чтоб пользователь по ссылки с одной страницы попадал на эту - с соответствующим открытым пунктом аккордеона.
Только не понимаю, как сделать так, чтоб это работало. Мой способ работает только если ссылки и аккордеон на одной странице, если для ссылок создать отдельную страницу - аккордеон не открывается почему-то. Из-за чего так может быть?
z_u_q,
Это два разных случая и две разные функции. А точнее 3.
1 активирует вкладку по переданному в нее селектору
2 срабатывает по клику, вызывает первую
3 срабатывает при загрузки страницы, читает хеш и вызывает первую