Как я уже сказал в своем комментарии, вам нужно вызвать событие load
после установки новых опций. Это потому, что разработчик привязал функциональность к событию внутренне. Вы можете вызвать событие вручную с помощью $(window).trigger('load')
. Однако это может иметь негативные последствия, поскольку любые другие обработчики событий, связанные с этим событием, также будут запускаться снова, так что имейте это в виду.
На вашем месте я бы раскошелил его код с github и изменил его для использования пользовательского события, а затем связал функцию, которая запускает это пользовательское событие, с window.load. Таким образом, вы можете инициировать только это пользовательское событие из функции щелчка или загрузки и запустить его изначально на window.load
.
Или вы можете добавить публичный метод уничтожения, который полностью удаляет внедренные элементы dom и привязки событий, созданные плагином, прежде чем снова инициализировать его новыми параметрами.