Tengo problemas para acceder a la etiqueta de video HTML5 con jQuery. Aquí está mi código:Selección del objeto de video HTML5 con jQuery
código HTML:
<video id="vid" height="400" width="550">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogv" type="video/ogg">
</video>
Javascript código:
function playVid(){
console.log($('#vid'));
console.log($('#vid')[0]);
$('#vid')[0].currentTime=5;
$('#vid')[0].play()
}
$(document).ready(){
playVid();
}
Los descansos de código en la línea .currentTime
con el siguiente error:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
aquí es la parte que no puedo descifrar - la primera console.log
muestra el objeto Me gustaría esperar que dentro de este objeto haya otro objeto llamado 0
y que contenga todas las propiedades y los métodos de video HTML5 que podría esperar, incluido .currentTime
.
Sin embargo, tan pronto como hago el segundo registro de $('#vid')[0]
muestra el código HTML para la etiqueta de video, y no el objeto que estaba después llamado 0
. Obtengo los mismos resultados para console.log($('#vid')["0"])
y console.log($('#vid').get(0))
.
¿Hay alguna manera de llegar al objeto llamado 0
en el objeto devuelto por $('#vid')
que funciona en jQuery?
Ahh - ¡Estaba intentando acceder a ellos antes de que estuvieran listos! ¡Gracias por la ayuda! – Jimmery