尝试切换 URL 的 iframe YouTube 视频点击 jQuery

Trying to switch URL of iframe YouTube video on click with jQuery

我有两个 div。一个包含 YouTube iframe 视频,另一个包含 YouTube 缩略图。按下按钮后,这些是预期的步骤:

-检索缩略图URL

-将 iframe 视频的 URL 替换为缩略图所来自的 YouTube 视频的 URL。

这是 JSFiddle。看起来它应该可以工作,但是当我单击按钮时,我只会看到黑屏。谁能提供建议? http://jsfiddle.net/jw1sw01v/1/

HTML

<div id="stage">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/e-ORhEE9VVg" frameborder="0" allowfullscreen></iframe>
</div>


<div class="slideYThumbnail">
        <img class="slideYThumbnailInside" src="http://img.youtube.com/vi/kt0g4dWxEBo/0.jpg">
        </img>
</div>

jQuery

$(document).on('click', '.slideYThumbnail', function(event) {
        var change = $(this).find("img").attr("src").split("/");
        alert(change[4]);
        $("#stage > iframe").attr("src", "https://www.youtube.com/embed/' + change[4] + '"); 
});   

你必须删除 js 中的单引号

$(document).on('click', '.slideYThumbnail', function(event) {
    var change = $(this).find("img").attr("src").split("/");
    alert(change[4]);
    $("#stage > iframe").attr("src", "https://www.youtube.com/embed/" + change[4] ); 
});   

添加这个 js 而不是你的 JS:

$(document).on('click', '.slideYThumbnail', function (event) {
  var change = $(this).find("img").attr("src").split("/");
  alert(change[4]);
  $("#stage > iframe").attr("src", "https://www.youtube.com/embed/"change[4]);
});

工作Link

像这样从新的视频源连接中删除单引号:

 $("#stage > iframe").attr("src", "https://www.youtube.com/embed/" + change[4]);

直接在图片上

$(document).on('click', '.slideYThumbnailInside', function (event) {
    var change = $(this).attr("src").split("/");
    $("#stage > iframe").attr("src", "https://www.youtube.com/embed/"change[4]);
            
});