Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用jQuery在单击时切换iframe YouTube视频的URL_Javascript_Jquery_Html_Iframe_Youtube - Fatal编程技术网

Javascript 尝试使用jQuery在单击时切换iframe YouTube视频的URL

Javascript 尝试使用jQuery在单击时切换iframe YouTube视频的URL,javascript,jquery,html,iframe,youtube,Javascript,Jquery,Html,Iframe,Youtube,我有两个div。一个包含YouTube iframe视频,另一个包含YouTube缩略图。按下按钮时,以下是预期步骤: -检索缩略图的URL -将iframe视频的URL替换为缩略图所在的YouTube视频的URL 这是JSFiddle。它似乎应该能工作,但当我点击按钮时,我只看到一个黑屏。有人能提供建议吗 HTML 您必须删除js中的单引号 $(document).on('click', '.slideYThumbnail', function(event) { var change

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

-检索缩略图的URL

-将iframe视频的URL替换为缩略图所在的YouTube视频的URL

这是JSFiddle。它似乎应该能工作,但当我点击按钮时,我只看到一个黑屏。有人能提供建议吗

HTML


您必须删除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中的单引号

$(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 JS:


工作

添加此js而不是您的js JS:


工作

从新视频源串联中删除单引号,如下所示:

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

从新视频源串联中删除单引号,如下所示:

 $("#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]);
            
});   
用于直接在图像上显示

$(document).on('click', '.slideYThumbnailInside', function (event) {
    var change = $(this).attr("src").split("/");
    $("#stage > iframe").attr("src", "https://www.youtube.com/embed/"change[4]);
            
});   
试试这个:连接是错误的<代码>$(“#stage>iframe”).attr(“src”,”https://www.youtube.com/embed/“+变更[4])试试这个:连接是错误的<代码>$(“#stage>iframe”).attr(“src”,”https://www.youtube.com/embed/“+变更[4])