Tôi gặp sự cố khi tải thẻ video HTML5 bằng jQuery. Đây là mã của tôi:Chọn đối tượng video HTML5 với jQuery
HTML code:
<video id="vid" height="400" width="550">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogv" type="video/ogg">
</video>
javascript mã:
function playVid(){
console.log($('#vid'));
console.log($('#vid')[0]);
$('#vid')[0].currentTime=5;
$('#vid')[0].play()
}
$(document).ready(){
playVid();
}
Các phá vỡ mã trên dòng .currentTime
với các lỗi sau:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
Đây là bit mà tôi không thể tìm ra - số console.log
đầu tiên hiển thị đối tượng Tôi mong chờ, bên trong đối tượng này là một đối tượng khác được gọi là 0
và điều này chứa tất cả các thuộc tính và phương pháp video HTML5 mà bạn mong đợi, bao gồm .currentTime
.
Tuy nhiên ngay sau khi tôi ghi nhật ký thứ hai của $('#vid')[0]
nó sẽ hiển thị mã HTML cho thẻ video và không hiển thị đối tượng sau khi được gọi là 0
. Tôi nhận được kết quả chính xác tương tự cho console.log($('#vid')["0"])
và console.log($('#vid').get(0))
.
Có cách nào nhận được đối tượng được gọi là 0
trong đối tượng được trả về bởi $('#vid')
hoạt động trong jQuery không?
Ahh - Tôi đã cố truy cập chúng trước khi chúng sẵn sàng! Cảm ơn đã giúp đỡ! – Jimmery