Когда скрипт виджета CloudSponge добавляется на страницу, он прикрепляет обработчик кликов к любым соответствующим элементам, которые он находит после загрузки начальной страницы . Он не имеет никакого знания об элементах, добавленных после этой инициализации, поэтому код вашего приложения должен учитывать это одним из двух способов.
Во-первых, и проще всего, вы можете сообщить объекту cloudsponge
, что вы добавили новые элементы, вызвав cloudsponge.init()
(передача без аргументов оставит параметры без изменений). Часть инициализации виджета присоединяет обработчик кликов ко всем элементам .cloudsponge-launch
, которые он находит. Это самый простой подход; после создания нового элемента (ов) это всего лишь одна строка.
// ... add a new .cloudsponge-launch element, then let the cloudsponge object attach
// the click handler to the new element(s)
cloudsponge.init()
В качестве альтернативы, вы можете применить функцию запуска самостоятельно, прикрепив к событию click только что созданные элементы. Вы можете сделать это, если вам нужно добавить собственную логику приложения вокруг одного и того же события щелчка. Вот простой пример использования jQuery:
// ... add a new element that is meant to launch the cloudsponge widget,
// then attach a click handler to launch the widget
$('.new-link-to-launch-cloudsponge').click(function(e) {
cloudsponge.launch();
// insert your own application logic here
e.preventDefault();
});