Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
Jquery 在lightbox中打开不同YouTube链接的YouTube视频_Jquery_Html_Css_Fancybox_Lightbox - Fatal编程技术网

Jquery 在lightbox中打开不同YouTube链接的YouTube视频

Jquery 在lightbox中打开不同YouTube链接的YouTube视频,jquery,html,css,fancybox,lightbox,Jquery,Html,Css,Fancybox,Lightbox,我试图用一个java脚本打开YouTube视频中的多个链接。但是javascript只针对单个链接编写。如何将其链接到其他youtube链接。 如果我点击特定图像,灯箱必须打开,视频必须播放。在这段代码中,只有第一个链接会得到lightbox,第二个链接会被重定向到youtube页面。 <script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybo

我试图用一个java脚本打开YouTube视频中的多个链接。但是javascript只针对单个链接编写。如何将其链接到其他youtube链接。 如果我点击特定图像,灯箱必须打开,视频必须播放。在这段代码中,只有第一个链接会得到lightbox,第二个链接会被重定向到youtube页面。
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" media="screen" />

$(文档).ready(函数(){

$(“#yt”)。单击(函数(){
$.fancybox({
“填充”:0,
“自动缩放”:false,
“transitionIn”:“无”,
“transitionOut”:“无”,
“title”:this.title,
“宽度”:680,
‘高度’:495,
'href':this.href.replace(新的RegExp(“watch\\?v=,“i”),'v/'),
“类型”:“swf”,
“swf”:{
'wmode':'transparent',
“allowfullscreen”:“true”
}
});
返回false;
});
});
$('#foo').bind('click',function(){
警报($(this.text());
});
$('foo')。触发器('click');

fancybox示例


如何使上述java脚本同时适用于超链接。请找人帮助解决此问题。

HTML中不能有两个具有相同ID的元素。请使用类而不是ID:

<a class="yt" href="..." target="_blank">...</a>

然后,您可以将jQuery选择器从
$(“#yt”)
更改为
$(“.yt”)
,以将单击事件绑定到包含
yt
类的所有超链接。


<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-

1.3.4.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-

1.3.4.css" media="screen" />

    <script type="text/javascript">
        $(document).ready(function() {

            $(".yt").click(function() {
                $.fancybox({
                        'padding'        : 0,
                        'autoScale'      : false,
                        'transitionIn'   : 'none',
                        'transitionOut'  : 'none',
                        'title'          : this.title,
                        'width'          : 680,
                        'height'         : 495,
                        'href'           : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                        'type'           : 'swf',
                        'swf'            : {
                            'wmode'              : 'transparent',
                            'allowfullscreen'    : 'true'
                        }
                    });
                return false;
            });
        });

    </script>
</head>

<body>

        <h1>fancybox example</h1>
        <p><a class="yt" title="" href="http://www.youtube.com/watch?
v=h3GEQIbcfwA&amp;fs=1&amp;autoplay=1">Movie1</a></p>
<p><a class="yt"  title="" href="http://www.youtube.com/watch?v=pAJxACKSdMM">Movie2</a></p>



</body>
</html>
$(文档).ready(函数(){ $(“.yt”)。单击(函数(){ $.fancybox({ “填充”:0, “自动缩放”:false, “transitionIn”:“无”, “transitionOut”:“无”, “title”:this.title, “宽度”:680, ‘高度’:495, 'href':this.href.replace(新的RegExp(“watch\\?v=,“i”),'v/'), “类型”:“swf”, “swf”:{ 'wmode':'transparent', “allowfullscreen”:“true” } }); 返回false; }); }); fancybox示例


我已经在jquery中替换了
$(“.yt”)
,即代替了
$(“#yt”)
,因此它变成了
$(“.yt”)。单击(function()
,在HTML的主体中添加了
class=“yt”
,而不是
id=“yt”

中澄清,您的意思是如何对其进行编码,以便在单击任一链接时打开两个视频?更具体地说是“target=“\u blank”>“target=“\u blank”>……当我点击特定图像时,灯箱必须出现,视频必须从youtube上播放。我没有包括fancybox插件。如果你把$(“.yt”)在JQuery中,lightbox不会出现,它将重定向到youtube页面。我希望lightbox出现并从lightbox中的该链接播放视频。您必须将
class=“yt”
添加到要打开youtube视频的每个
元素中。如果您从“id”更改为“class”在中,这也意味着它正在重定向页面,但LIGHTBOX没有出现@nerdwoddle。你能给我们看一下实际的网页吗?很难猜测到底发生了什么。如果你不能显示实际的页面,你能把一个JSFiddle放在一起吗?如何把pulgin放在JSFiddle中?
<script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-

1.3.4.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-

1.3.4.css" media="screen" />

    <script type="text/javascript">
        $(document).ready(function() {

            $(".yt").click(function() {
                $.fancybox({
                        'padding'        : 0,
                        'autoScale'      : false,
                        'transitionIn'   : 'none',
                        'transitionOut'  : 'none',
                        'title'          : this.title,
                        'width'          : 680,
                        'height'         : 495,
                        'href'           : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                        'type'           : 'swf',
                        'swf'            : {
                            'wmode'              : 'transparent',
                            'allowfullscreen'    : 'true'
                        }
                    });
                return false;
            });
        });

    </script>
</head>

<body>

        <h1>fancybox example</h1>
        <p><a class="yt" title="" href="http://www.youtube.com/watch?
v=h3GEQIbcfwA&amp;fs=1&amp;autoplay=1">Movie1</a></p>
<p><a class="yt"  title="" href="http://www.youtube.com/watch?v=pAJxACKSdMM">Movie2</a></p>



</body>
</html>