В ходе некоторых исследований я выяснил способ отображения моего собственного эскиза, который нацелен на видео с YouTube, когда он щелкнут. Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии на другое видео на странице начинают воспроизводиться оба миниатюры, а не только та, что они нацелены, так как они используют одни и те же классы. В jQuery я попытался настроить таргетинг только на .image, которое кликает, используя это и используя ближайших, родительских и родных братьев и сестер. Я могу просто напечатать их неправильно, но, будучи новичком, у меня возникают проблемы с этим.Изображение заполнителя для нескольких видеороликов youtube
HTML
<div class="youtube" style="display:none;">
<iframe width="382" height="262" src="" wmode="transparent" frameborder="0" allowfullscreen></iframe>
</div>
<img src="img/example.jpg" width="382" height="262" class="image" />
JQuery
$('.image').click(function() {
$(this).hide();
$('.youtube').show().find("iframe").attr("src","videourl?autoplay=1");
});
Это потому, что вы используете класс '.youtube' вместо уникальных идентификаторов, таких как' # youtube1' '# youtube2'. '.youtube' повлияет на всех с этим классом. –
Я мог бы использовать уникальные идентификаторы, однако, когда есть 100 видео, которые не кажутся логичными. Лучше всего использовать классы. – James
Дайте вашему образу идентификатор, и вам не придется дублировать код ... '$ ('. Image'). Click (function() {var ID = $ (this) .val(); ... $ ('# youtube' + ID) .children ... ' –