私はYoutubeビデオiframeを使用してブートストラップ3モーダルで作業しています。私は、モーダルはthis piece of jsイベントの発生後に現在のiframeを選択
$('.music-modal').on('hidden.bs.modal', function() {
callPlayer('yt-music', 'stopVideo');
});
を使用して隠されたときにビデオを停止するには、簡単なJavaScriptの機能を実装し、これが唯一の1つのモーダルで1つのiframeとシームレスに連携します
<div class="youtube" data-embed="gjMBua_1J4Y" id="yt-music">
<iframe frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/gjMBua_1J4Y?rel=0&controls=0&showinfo=0&autoplay=1&enablejsapi=1"></iframe>
</div>
のように埋め込まビデオが見えます。私が追加するすべてのビデオに対して新しいjs関数を実行する必要があります.Youtubeビデオにメッセージを送信するために使用しているcallPlayer関数はiframe IDだけをパラメータとして受け入れるためです。
モーダルイベントが表示されていないときに、現在再生中のビデオを停止します。それをキャプチャすることが可能ですが、idでそのモーダルのiframeを取得し、JSでビデオを停止するのですか?唯一の現在再生中のプレーヤーを停止します。
'callPlayer($(this.find()[0]、.ID 'stopVideo') "ユーチューブは。";' – mplungjan
あなたは$(この)ラッピングを逃した;)が、魔法のように動作します!質問のみ: '(" .youtube ")[0]'は、youtubeクラスに一致する最初のIDだけが選択されていることを意味しますか? – Pere
いいえ、ドームは$(this).attr( "I'd")と同じですが、それはもっと明確です – mplungjan