dvvinfo
@dvvinfo
Верстальщик

Как данный скрипт переделать чтобы он работал для всех блоков?

добрый день! Нашел скрипт воспроизведение видео с ютуба, но он работает только с первым блоком. А у меня есть три блока и нужно чтобы по клику воспроизводил разные видео в своих блоках.
5cd18e66d9bea296738597.png
Вот у меня есть три блока и при клике на каждый блок должно воспроизводиться видео. Но воспроизводить только первый. Вот скрипт
<script >
 var handler = function () {this.innerHTML = '<iframe width="400" height="300" src="https://www.youtube.com/embed/GXFqyu0DkrU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'};
 document.querySelector('.video').addEventListener('click', function (e) { this.removeEventListener('click', handler, false); handler.apply(this, arguments); } , false);
             </script>
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
<script >
 var handler = function () {this.innerHTML = '<iframe width="400" height="300" src="https://www.youtube.com/embed/GXFqyu0DkrU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'};
 [...document.querySelectorAll('.video')].forEach(e=>e.addEventListener('click', function (e) { this.removeEventListener('click', handler, false); handler.apply(this, arguments); } , false));
             </script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы