有没有办法让jquery.mb.YTPlayer.js在使用InstantClick.js初始页面加载后工作?
该插件在初始页面加载时工作正常,但之后不再工作。
这是我最初初始化它的方式,在页面加载时工作正常,但在进一步导航后不能:
应用程序.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();
}
在初始页面上加载对象window.YT当然不存在,但是在第一页导航之后我得到 1 个对象,然后我得到 2 个对象进行 1 个导航,然后我得到 3 个对象等等。图片下面是 4 个页面导航、10 个window.YT对象之后。