2011-05-13 94 views
2

我的JS代码:JW-Player - 如何卸载?

$('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

是不是** ** ** – diEcho 2011-05-13 06:56:43

回答

6

我得到了它

jwplayer('mediaplayer').remove(); 
+1

+1因为这对我和其他解决方案没有效果。谢谢 – Downpour046 2012-08-22 18:19:33

+0

http://www.longtailvideo.com/support/forums/jw-player/javascript-interaction/14965/player-removal-using-remove/ – Hitesh 2014-03-19 11:12:07

+0

这对我不起作用! – 2016-06-21 09:36:17

2

尝试jQuery.detach,而不是remove,它是克利写在文件

的.detach()方法是一样的 一个.remove(),不同之处在于.detach()保留 所有与 关联的jQuery数据删除了元素。此方法为 ,当删除的元素将在 时间后重新插入DOM时有用。

$('#mediaplayer, #mediaplayer_wrapper').detach(); 

希望工程:)

+0

你好diEcho!同样的问题。播放器没有启动,没有错误信息。 – Peter 2011-05-13 07:07:21

2

的jwplayer(...)remove()方法是从jwplayer API的功能 - 这是不是jQuery的。

remove() - 与setup()调用相反,此调用将从页面中删除JW Player。它确保播放器停止播放,DOM重新设置为其原始状态,并清除所有事件监听器和定时器。

所以你必须在删除它之后再次调用你的jwplayer(...)。setup(...)。 这个remove()与jquery-remove无关。 detach不是一个jwplayer函数。