【发布时间】:2015-05-23 17:53:38
【问题描述】:
在使用InstantClick.js 进行初始页面加载后,有什么方法可以使jquery.mb.YTPlayer.js 工作?
该插件在初始页面加载时工作正常,但之后就不再工作了。
这是我最初初始化它的方式,在页面加载时可以正常工作,但在进一步导航后就不行了:
app.js
InstantClick.on('change', function() {
$(".player").mb_YTPlayer();
});
然后我花了几个小时尝试调试,结果是这样的:
app.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 个对象,然后我得到 1 个导航的 2 个对象,然后我得到 3 个对象,依此类推。下图是 4 个页面导航后,10 个 window.YT 对象。
【问题讨论】:
标签: javascript jquery pjax ytplayer