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
、これは.currentTime
.
ただし、2 番目のログを実行するとすぐに$('#vid')[0]
、ビデオ タグの HTML コードが表示されます。後で呼び出されたオブジェクトではありません0
。console.log($('#vid')["0"])
とについてまったく同じ結果が得られconsole.log($('#vid').get(0))
ます。
jQueryで動作する、0
返されたオブジェクトで呼び出されたオブジェクトを取得する方法はありますか?$('#vid')