2012-04-05 33 views
8

Âm thanh tiếp tục phát khi tôi sử dụng chức năng xóa để xóa video. Điều này không xảy ra nếu tôi không bao gồm tự động phát dưới dạng thuộc tính trong thẻ video. Tôi đã thử những thứ khác nhau và không có gì có vẻ hiệu quả.Làm cách nào để ngừng âm thanh tiếp tục phát sau khi xóa thẻ video bằng jQuery?

//$("#video").pause(); 
//$("#video").stop(); 
$("#video").empty(); 
$("#video").remove(); 
+0

Nó làm việc cho tôi (thử nghiệm trong FF + Chrome): http: //jsfiddle.net/CFMHQ/, bạn đang sử dụng trình duyệt nào? – Alex

+0

Tôi đang sử dụng Firefox hiện tại trên PC –

+0

Tôi đã thử mã của bạn, nó hoạt động tốt ... tự hỏi nếu đó là vì tôi đang sử dụng phụ thêm? $ ("# visual") gắn thêm (" "); –

Trả lời

4

Có thể là muộn một chút, nhưng tôi đã có cùng một vấn đề và câu trả lời trên không làm việc cho tôi (có thẻ được tạo ra bởi jQuery)

tôi nhận nó làm việc bằng cách sử dụng

jQuery('#myvideoTag').trigger('pause'); 
0

Chức năng pause mà bạn đang cố gắng gọi (dòng nhận xét đầu tiên) tồn tại trên đối tượng DOM, chứ không phải đối tượng jQuery.

Bạn có thể nhận đối tượng DOM thông qua chức năng get của jQuery, ví dụ: $('element').get()[0].

http://jsfiddle.net/calvintennant/bTmHn/

1

firsly cố gắng tạo ra "video" thẻ trống trong html và tạo ra "nguồn" tag vào mã javascript

<html> 
. 
. 
<video id="main-video" autoplay=""></video> 
. 
. 
</html> 


<script> 
    $('#main-video').append('<source type="video/mp4" src="URL.mp4">'); 
</script> 
Các vấn đề liên quan