2010-10-30 22 views
6

Vì vậy, tôi muốn sử dụng hàm jQuery để thu thập URL từ REL của liên kết và chuyển nó đến một phần tử.Sử dụng jQuery để kiểm soát thẻ video

Thu thập REL và gửi nó đến không có vấn đề gì ... nhưng những gì cần thiết để kích hoạt các chức năng tải và phát của phần tử, từ jQuery?

Dưới đây là những gì tôi có cho đến nay:

$(function(){ 
    $('a.componentLink').click(function() { 
     event.preventDefault(); 
     var vidURL = $(this).attr('rel'); 
     $('#myVideo > source').attr('src', vidURL); 
     $('#myVideo').load(); 
     $('#myVideo').play(); 
    }) 
}); 

ATM, nó không chơi ... Tôi giả jQuery không natively có quyền truy cập vào các chức năng chơi ... nhưng phải có một cách xung quanh đó.

Trả lời

19

Bạn cần gọi .play() trên chính phần tử, không phải trên lựa chọn jQuery. Thực hiện như sau:

$(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

Hmm ... có vẻ như không hoạt động. Tôi đang tích cực biến là nhận được thông qua các yếu tố video, nhưng nó không được chơi ... –

+0

@ Benjamin Bạn có thể liên kết một ví dụ? – lonesomeday

+0

@Benjamin Ngoài ra, tôi cho rằng đây là video HTML5. Tôi có đúng không? – lonesomeday

Các vấn đề liên quan