我在使用 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))
。
有没有办法获取在 jQuery 中工作0
的对象返回的对象中调用的对象?$('#vid')