Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 单击div时打开fancybox iframe_Javascript_Jquery_Onclick_Fancybox 2 - Fatal编程技术网

Javascript 单击div时打开fancybox iframe

Javascript 单击div时打开fancybox iframe,javascript,jquery,onclick,fancybox-2,Javascript,Jquery,Onclick,Fancybox 2,使用fancybox2并尝试在单击div时打开YouTube视频 <div class="vid" data-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1">This DIV should open fancybox</div> $(".vid").fancybox({ type: "iframe", onStart: function (el, index) { var thisEl

使用fancybox2并尝试在单击div时打开YouTube视频

<div class="vid" data-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1">This DIV should open fancybox</div>    

$(".vid").fancybox({
type: "iframe",
onStart: function (el, index) {
    var thisElement = $(el[index]);
    $.extend(this, {
        href: thisElement.data("href")
    });
  }
});
此DIV应打开fancybox
$(“.vid”).fancybox({
键入:“iframe”,
onStart:函数(el,索引){
var thisElement=$(el[指数]);
$。扩展(此{
href:thisElement.data(“href”)
});
}
});
但是它不管用,请帮忙


我不知道你为什么要把这玩意儿搞得这么复杂, 为什么需要“thisElement”变量?你应该给我们更多的细节,以确保我们真正了解你需要什么。。。我在这里给你一些打开fancybox的提示..:

使用fancybox时,只需按如下方式启动:

//event function(){
$('.vid').click(function(){
    $.fancybox({
        //settings
        'type' : 'iframe',
        'width'     : 640,
        'height'        : 480,
        //You don't need your thisElement var, see below : 
        'href'          : $(this).data('href')
    });
});
把你的设置放进去

这里是您的起点,现在只需定制它,使其更好地满足您的需要:


希望有帮助

我不知道你为什么要把这玩意儿搞得这么复杂, 为什么需要“thisElement”变量?你应该给我们更多的细节,以确保我们真正了解你需要什么。。。我在这里给你一些打开fancybox的提示..:

使用fancybox时,只需按如下方式启动:

//event function(){
$('.vid').click(function(){
    $.fancybox({
        //settings
        'type' : 'iframe',
        'width'     : 640,
        'height'        : 480,
        //You don't need your thisElement var, see below : 
        'href'          : $(this).data('href')
    });
});
把你的设置放进去

这里是您的起点,现在只需定制它,使其更好地满足您的需要:


希望有帮助

为了使事情变得更简单,您可以在
div
类文件上使用特殊的
datafancybox
属性

<div class="vid" data-fancybox-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1" data-fancybox-type="iframe">This DIV should open fancybox</div>
请参见

注意


在公认的答案中以编程方式触发fancybox的缺点是,它只会触发一个fancybox,但不会对库工作,虽然您可以使用
数据fancybox group
属性绑定多个
div
的fancybox库。

要使事情变得更简单,您可以在
div
上使用特殊的
数据fancybox
属性,如

<div class="vid" data-fancybox-href="http://www.youtube.com/embed/gGFXXWsCiVo?autoplay=1" data-fancybox-type="iframe">This DIV should open fancybox</div>
请参见

注意


在公认的答案中以编程方式触发fancybox的缺点是,它只会触发一个fancybox,但不会对库工作,虽然您可以使用
数据fancybox group
属性绑定一个包含多个
div
的fancybox库。

我认为您可以通过实际显示JSFIDLE中的设置(至少是
类型
href
键)来改进答案。是的,您是对的,我可以:p(我会的;)-给您!)-我认为您可以通过实际显示JSFIDLE中的设置(至少是
类型
href
键)来改进您的答案。是的,您是对的,我可以:P(我将;)-给您-你可能想让事情变得更简单你可能想让事情变得更简单