因此,我想使用jQuery函数从链接的REL收集URL,并将其传递给元素。
收集REL并将其发送到没问题...但是从jQuery触发元素的加载和播放功能需要什么?
这是我到目前为止的内容:
$(function(){
$('a.componentLink').click(function() {
event.preventDefault();
var vidURL = $(this).attr('rel');
$('#myVideo > source').attr('src', vidURL);
$('#myVideo').load();
$('#myVideo').play();
})
});
ATM,它不会播放...我认为jQuery本身没有访问播放功能的权限...但是必须有一种解决方法。
最佳答案
您需要在元素本身上而不是在jQuery选择上调用.play()
。请执行下列操作:
$(function(){
$('a.componentLink').click(function() {
event.preventDefault();
var vidURL = $(this).attr('rel');
$('#myVideo').attr('src', vidURL);
var video = $('#myVideo').get(0);
video.load();
video.play();
})
});