2012-04-05 10 views
8

L'audio continua a essere riprodotto quando uso la funzione di rimozione per rimuovere il video. Ciò non accade se non includo la riproduzione automatica come attributo nel tag video. Ho provato diverse cose e niente sembra funzionare.Come posso interrompere la riproduzione dell'audio dopo aver rimosso il tag video con jQuery?

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

Funziona per me (testato in FF + Chrome): http: //jsfiddle.net/CFMHQ/, quale browser stai usando? – Alex

+0

Sto usando l'attuale Firefox su un PC –

+0

Ho provato il tuo codice, funziona bene ... chiedo se è perché sto usando append? $ ("# visual"). append (" "); –

risposta

4

potrebbe essere un po 'in ritardo, ma ho avuto lo stesso problema e la risposta di cui sopra non hanno lavorato per me (sì il tag è stato creato da jQuery)

ho ottenuto che funziona utilizzando

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

La funzione pause che si sta tentando di chiamare (la prima riga commentata) esiste sull'oggetto DOM, non sull'oggetto jQuery.

È possibile ottenere l'oggetto DOM tramite la funzione get di jQuery, esempio: $('element').get()[0].

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

1

firsly tenta di creare tag "video" vuota nel codice HTML e creare tag "fonte" in codice javascript

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


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