YouTubeのHTML5 iframeを使用している場合、画像がクリックされる前にautoplay = 1に設定された動画がバックグラウンドで再生されるため、上記は機能しません。代わりに.append()を使用して画像をクリックした後にiframeを追加すると、動画のクリックイベント後に動画が自動再生されます。
<body>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<div id="ytapiplayer2" style="display:none;">
</div>
<img src="https://i.qmyimage.com/mgen/global/zGetImageNew.ms?args=%22shpimg4198.jpg%22,425,96,1" id="imageID" />
<script type="text/javascript">
$('#imageID').click(function() {
$('#ytapiplayer2').show();
$('#ytapiplayer2').append('<iframe width="1130" height="636" src="http://www.youtube.com/embed/YOURVIDEOCODEHERE?autoplay=1" frameborder="0" allowfullscreen></iframe>');
$('#imageID').hide();
});
</script>
</body>
うわー感謝マイクこれは私がビデオの多くを入れたときに、よりユーザーフレンドリーです代わりとしてビデオのdiv内のiframeを使用しましたがはるかに優れています –