2010-10-30 99 views
6

所以,我想使用jQuery函数从链接的REL中收集一个URL,并将它传递给一个元素。使用jQuery来控制视频标签

收集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的本身不具有访问播放功能......但必须有办法在那附近。

回答

19

您需要在元素本身上调用.play(),而不是在jQuery选择上。做到以下几点:

$(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(); 
    }) 
}); 
+0

嗯......这似乎并不工作。我肯定变量正在传递到视频元素,但它不被播放... – 2010-10-30 17:08:26

+0

@Benjamin你能链接一个例子吗? – lonesomeday 2010-10-30 17:12:55

+0

@Benjamin另外,我假设这是一个HTML5视频。我对么? – lonesomeday 2010-10-30 17:16:10