属性 'autoplay'がiframe urlに存在するかどうかをチェックします。属性が存在しない場合は、「自動再生」を追加します。それが存在する場合は、 'autoplay = 1'の値を 'autoplay = 0'に変更したい場合とその逆の場合もあります。iframe src内にautoplay属性が存在することを確認してください
私は動的なsrcを持つiframeを持っています。今すぐプレイアイコンをクリックすると、自動再生属性がhttps://www.youtube.com/embed/fffjZpMIHk?autoplay=1?autoplay=1
と追加されます。だから私は、属性が存在するかどうかを確認してから、追加する必要があります。
<div class="video-container" id="video-container">
<iframe src="https://www.youtube.com/embed/fffjZpMIHk" frameborder="0" allowfullscreen=""></iframe>
私が今使っているスクリプト:
$(".playButton").on('click',function() {
$(".flex-active-slide iframe")[0].src += "?autoplay=1";
$('.flex-active-slide').contents().find("iframe").attr('src', function(i, oldSrc) {
return oldSrc.replace('autoplay=0', 'autoplay=1');
});
});
サンプルフィドル:Demo
が質問にこのjsfiddleを編集して、あなたのコードサンプルを共有する - http://jsfiddle.net/ifinto/o2gxgz9r/ –
私の更新のポストをチェックしてください – user3386779