2012-04-25 14 views
5

Después de crear una instancia de flowplayer como esto:¿Cómo eliminar/destruir una instancia de Flowplayer?

$f("player", "flowplayer.swf", "my-video.flv"); 

Cuando retire el elemento contenedor directamente, $("#player").remove() (usando jQuery),

he encontrado la $f("player") todavía allí. ¿Cómo eliminar la instancia realmente?

Respuesta

1

En BestKicker, utilizamos $f().unload().

+1

si el contenedor no tiene contenido HTML, $ f.unload() no hace nada – dencey

0

básicamente almacena el contenido del elemento DOM que incluye el elemento reproductor de datos de jQuery en DOM listo:

$('.video-holder').each(function(i,el){ 
    $(el).data('init-state', $(el).html()); 
}); 

... entonces restablecer el contenido (separando de esta forma la instancia Flowplayer) llamando al almacenado datos de nuevo en HTML del elemento de soporte de forma efectiva 'reset' es:

$('.video-holder').each(function(i,el){ 
    $(el).html($(el).data('init-state')); 
}); 

sólo he probado esto utilizando la configuración manual Flowplayer, no creo que iba a trabajar en automático. Además, probablemente no sería genial en cuanto a rendimiento si lo estuvieras haciendo una y otra vez, ya que la instancia original de Flowplayer aún está cargada en la memoria, simplemente desacoplada, pero fue la mejor solución que pude encontrar.

Cuestiones relacionadas