我在使用jQuery获取HTML5视频标签时遇到了问题。这里是我的代码:使用jQuery选择HTML5视频对象
HTML代码:
<video id="vid" height="400" width="550">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogv" type="video/ogg">
</video>
Javascript代码:
function playVid(){
console.log($('#vid'));
console.log($('#vid')[0]);
$('#vid')[0].currentTime=5;
$('#vid')[0].play()
}
$(document).ready(){
playVid();
}
与以下错误.currentTime
行代码中断:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
这里我无法弄清楚的那一点 - 第一个console.log
显示了这个对象我期望在这个对象内部有另一个对象叫0
,它包含了你期望的所有HTML5视频属性和方法,包括.currentTime
。
但是,只要我做了第二个日志$('#vid')[0]
它显示了视频标记的HTML代码,而不是我之后称为0
的对象。我得到了与console.log($('#vid')["0"])
和console.log($('#vid').get(0))
完全相同的结果。
有没有办法在$('#vid')
返回的对象中调用0
这个对象在jQuery中工作?
啊 - 我试图在他们准备好之前访问它们!谢谢您的帮助! – Jimmery