2010-10-30 100 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