Есть ли способ сделать jquery.mb.YTPlayer.js работы после начальной загрузки страницы с InstantClick.js?jquery.mb.YTPlayer.js не работает после загрузки начальной страницы с помощью InstantClick.js
Плагин прекрасно работает при начальной загрузке страницы, но после этого он больше не работает.
Вот как я первоначально инициализируются его, прекрасно работает на странице загрузки, но не после дальнейшей навигации:
app.js
InstantClick.on('change', function() {
$(".player").mb_YTPlayer();
});
Затем я проводил часы на попытке отладки и в итоге получилось примерно так:
приложение.js
InstantClick.on('change', function() {
if ($(".mbYTP_wrapper")[0]){
$(".player").playerDestroy();
console.log('destroyed');
}
if (window.YT) {
console.log(window.YT);
}
$(".player").mb_YTPlayer();
});
в jquery.mb.YTPlayer.js Я попытался добавить это .playerDestroy:
playerDestroy: function() {
jQuery("#YTAPI").remove();
}
На начальной странице загрузки объекта окна. YT, конечно, не существует, но затем после первой навигации страницы я получаю 1 объект, затем я получаю 2 объекта для 1, затем я получаю 3 объекта и т. Д. На рисунке ниже показано 4 страницы навигации, 10 window.YT объектов.