【问题标题】:Target link that opened fancybox within beforeClose function?在 beforeClose 函数中打开 fancybox 的目标链接?
【发布时间】:2013-02-14 17:42:43
【问题描述】:

我有一个可以通过以下方式打开的花式盒子:

$('.fancybox').fancybox({
    type: 'iframe',
    fitToView : false,
    autoSize : false,
    height : 550,
    width : 650,
    beforeClose: function () {
        d = new Date();
        var imgObj = $('.fancybox').siblings('img');
        var imgSrc = imgObj.attr("src");
        imgObj.attr("src", imgSrc+"?"+d.getTime());
    }
});

正如您在beforeClose 函数中看到的那样,我试图定位被单击链接的同级图像,并通过将时间附加为查询字符串来重新加载图像。

上面的代码有效,但它只在页面上有 1 个幻想框时有效。如果超过 1 个(这是我想要做的),那么它会将页面上的所有图像重新加载到单击的链接旁边的那个。

有没有办法可以定位我单击的链接以从beforeClose 函数中打开fancybox?

我在 fancybox 文档中找不到任何关于如何执行此操作的信息。

【问题讨论】:

    标签: jquery fancybox fancybox-2


    【解决方案1】:

    而不是这个:

    var imgObj = $('.fancybox').siblings('img');
    

    ...试试这个:

    var imgObj = $(this.element).siblings('img');
    

    JSFIDDLE

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多