JW-Player - 如何卸载?

时间:2011-05-13 06:47:23

标签: jquery jwplayer

我的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();

但是当我再次加载播放器(使用其他网址)时...播放器没有启动。如果有卸载功能?

3 个答案:

答案 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函数。