[英]How do I reference the HTML5 video element using jQuery?
鑒於此標記
<p><a href="#">LOAD VIDEO</a></p>
<video id="video" controls width="560">
<source id="webm" type="video/webm" />
<span>zoom-club.webm</span>
</video>
而這個腳本
$(document).ready(function(){
$('a').on('click',function(){
var path = "../assets/" + $('span').text();
$('source').attr('src', path);
$('video#video').load();
$('video#video').play();
});
});
為什么會出現此錯誤?
Uncaught TypeError: undefined is not a function
這實際上可以使用傳統的Javascript和getElementById起作用,但是由於某些原因,我引用視頻標簽的方式已損壞。 是什么賦予了?
您收到此錯誤的原因是
$('video#video')
給你一個jQuery對象。 但是它沒有play()
方法。
因此,您需要從中提取DOM對象:
$('video#video')[0]
現在,您可以調用play()
:
$('video#video')[0].play();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.