Кнопка закрытия динамически создается функцией show_audio_player
.Он не присутствует при загрузке страницы.
Итак, обработчик клика здесь:
$(".closeBottomSidebar").click(function(e) {
$('#navbarBottomFixed').hide();
alert('Closed!');
});
не зарегистрирован , поскольку $(".closeBottomSidebar")
не возвращает элемента.
Решение состоит в том, чтобы использовать делегирование :
$("#audioContainerBottom").on("click",".closeBottomSidebar",function(e) {
$('#navbarBottomFixed').hide();
alert('Closed!');
});
Таким образом, обработчик щелчков присоединен к #audioContainerBottom
и делегирует событие .closeBottomSidebar
, если оно существует во времясобытие ... даже если его не было при загрузке страницы.