Почему в js скрипте не срабатывает collapse для динамически созданного элемента?
Есть кнопки, по нажатию которых раскрывается контейнер рядом с ними. Абсолютно по тем же принципам создаем динамически кнопку и контейнер. И вот с ней данный скрипт уже не работает. Т.е. контейнер открывается а действие для $('[data-toggle="collapse"]').click(
или $('.collapse').on('shown.bs.collapse'
не срабатывает. А для остальных существующих кнопок - срабатывает.
1. элемент есть, я его визуально вижу. это показатель его присутствия в DOM? или нужно еще что-то сделать?
2. это обработчик для всех нод, универсальный. по идее он одинаково должен видеть и новые и старые ноды.
Александр, не понял, что значит универсальный, исходников нет. На примере покажу: https://codepen.io/anon/pen/NagQEL
На новом элементе, старый обработчик не сработает, чтобы заработало, нужно добавлять свои обработчики для каждого созданного элемента
Я и так использую data-атрибуты чтобы заработало сворачивание (). Т.е. речь о том, чтобы не прописывать data-атрибуты кнопки как innerHTML, а добавлять динамически как data()?