0

jquery append(HTML文字列)を介してdomに追加されているhtmlビデオがたくさんあります

MUTEDで挿入してほしい。

問題は、ミュートされた小道具を注入しても、現在ミュートされていないことです。

ビデオタグのミュートされた属性を削除し、そのようなものを試してみると、$('video').prop("muted",true);それらはミュートされますが、すべてロードされた後でのみです。

ビデオを別の方法で追加しようとするか、html ビデオの onLoad メソッドを見つけて、準備ができたらミュート機能をトリガーしますか。

追加後のjsfiddleの外観: http://jsfiddle.net/mvsMG/

4

1 に答える 1

2

onloadeddataHTML5 イベント ハンドラーを試す:

$(document).ready(function(e) { //do NOT use $(window).load; it will not mute all videos
   // mute all the videos when data is loaded for each
   $('video').on('loadeddata', function(e) {
       //console.log('onloadeddata', e.target);
       $(this).prop('muted', true);
    }); 
});

これがデモフィドルです。

注: どのブラウザーでテストしているかはわかりませんが、HTML5 (および) 属性については、このブラウザー サポート リストを確認してください。mutedloopautoplay

于 2013-02-19T17:55:13.930 に答える