2012-04-05 12 views
8

El audio se sigue reproduciendo cuando utilizo la función de eliminar para eliminar el video. Esto no ocurre si no incluyo la reproducción automática como un atributo en la etiqueta de video. Intenté cosas diferentes y nada parece funcionar.¿Cómo impido que el audio continúe reproduciéndose después de eliminar la etiqueta de video con jQuery?

//$("#video").pause(); 
//$("#video").stop(); 
$("#video").empty(); 
$("#video").remove(); 
+0

Funciona para mí (probado en FF + Chrome): http: //jsfiddle.net/CFMHQ/, ¿qué navegador estás usando? – Alex

+0

Estoy usando el Firefox actual en una PC –

+0

Probé tu código, funciona bien ... ¿me pregunto si es porque estoy usando append? $ ("# visual"). append (" "); –

Respuesta

4

podría ser un poco tarde, pero tenía el mismo problema y la respuesta anterior no trabajaron para mí (sí la etiqueta fue creado por jQuery)

Lo tengo trabajo mediante el uso de

jQuery('#myvideoTag').trigger('pause'); 
0

La función pause que está tratando de llamar (primera línea comentada) existe en el objeto DOM, no en el objeto jQuery.

Puede obtener el objeto DOM a través de la función get de jQuery, por ejemplo: $('element').get()[0].

http://jsfiddle.net/calvintennant/bTmHn/

1

firsly tratar de crear la etiqueta "video" vacío en el html y crear la etiqueta "fuente" en el código Javascript

<html> 
. 
. 
<video id="main-video" autoplay=""></video> 
. 
. 
</html> 


<script> 
    $('#main-video').append('<source type="video/mp4" src="URL.mp4">'); 
</script> 
Cuestiones relacionadas