Im avendo problemi a ottenere il tag video HTML5 con jQuery. Qui è il mio codice:Selezione dell'oggetto video HTML5 con jQuery
codice HTML:
<video id="vid" height="400" width="550">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogv" type="video/ogg">
</video>
codice Javascript:
function playVid(){
console.log($('#vid'));
console.log($('#vid')[0]);
$('#vid')[0].currentTime=5;
$('#vid')[0].play()
}
$(document).ready(){
playVid();
}
Le interruzioni del codice sulla linea .currentTime
con il seguente errore:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
Ecco il bit che non riesco a capire - il primo console.log
mostra l'oggetto Mi aspetto che all'interno di questo oggetto ci sia un altro oggetto chiamato 0
e questo contiene tutte le proprietà e i metodi video HTML5 che ci si aspetterebbe, incluso .currentTime
.
Tuttavia, non appena eseguo il secondo registro di $('#vid')[0]
, viene visualizzato il codice HTML per il tag video e non l'oggetto che ho chiamato 0
. Ottengo gli stessi identici risultati per console.log($('#vid')["0"])
e console.log($('#vid').get(0))
.
C'è un modo per ottenere l'oggetto chiamato 0
nell'oggetto restituito da $('#vid')
che funziona in jQuery?
Ahh - Stavo cercando di accedervi prima che fossero pronti! Grazie per l'aiuto! – Jimmery