我的JS代码:
$('body').append('<div id="mediaplayer"></div>');
$.getScript('js/mplayer/jwplayer.js', function ()
{
jwplayer("mediaplayer").setup({
flashplayer: "js/mplayer/player.swf",
file: ''+v_url+'',
autostart: "true"
});
$('#mediaplayer_wrapper').css('z-index','107').css('width','853px').css('height','505px').css('padding','10px').addClass('bg_one').center();
});
我用:关闭播放器:
$('#mediaplayer, #mediaplayer_wrapper').remove();
但是当我再次加载播放器(使用其他网址)时...播放器没有启动。如果有卸载功能?
答案 0 :(得分:6)
我明白了
jwplayer('mediaplayer').remove();
答案 1 :(得分:2)
尝试使用 jQuery.detach 而不是remove
,这是在文档上写的清晰
.detach()方法与。相同 .remove(),除了.detach()保留 所有与jQuery相关的jQuery数据 删除元素。这个方法是 删除元素时有用 稍后重新插入DOM 时间。
$('#mediaplayer, #mediaplayer_wrapper').detach();
希望它有效:)
答案 2 :(得分:2)
jwplayer(...)。remove()是jwplayer api中的一个函数 - 这不是jquery。
remove() - 与setup()调用相反,此调用将从页面中删除JW Player。它确保播放器停止播放,DOM重新设置为其原始状态,并清除所有事件监听器和定时器。
所以你必须在删除之后再次调用你的jwplayer(...)。setup(...)。 这个remove()与jquery-remove无关。分离不是jwplayer函数。