我需要检查我的 jwplayer 是否存在,例如,如果我有两个视频在页面video1
和video2
.
我如何检查jwplayer("video1").exist() or jwplayer("video2").exist()
我只想在唯一的 jwplayer 存在时删除唯一的 jwplayer 播放器以避免不必要的错误,例如
uncaught typeerror undefined is not a function
我已经尝试过 onReady() 但我认为它只在播放器的初始状态下执行一次
onReady(callback) - 当播放器在 Flash 或 HTML5 中初始化并准备好播放时触发。没有属性。
我什至在下面尝试过这个技巧,但它没有用
//checking if jwplayer media div exist
var jw_mode = jwplayer('mediaId').getRenderingMode();
if(jQuery('#'+mediaId).length){
if( (jw_mode == 'html5') || (jw_mode == 'flash')) {
alert("it works")
//remove jwplayer from DOM
jwplayer(mediaId).remove();
}
}
uncaught typeerror undefined is not a function
如果我错误地使用了错误的 ID,上面会抛出错误jwplayer("id")
所以为了避免这个问题,我只需要在关闭按钮上存在 uniqueJwPlayer 而不是隐藏它时删除播放器。
If (myUniqueJwPlayer.exist){
jwplayer(myUniqueJwPlayer).remove()
}
如何在使用 Jwplayer 时做到这一点
JSFIDDLE:http: //jsfiddle.net/hiteshbhilai2010/nLr7k/25/