【发布时间】:2012-06-29 04:08:41
【问题描述】:
我在使用 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 中获取 $('#vid') 返回的对象中名为 0 的对象?
【问题讨论】:
标签: jquery html html5-video