因此,我想使用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();
    })
});

10-08 11:45