繁体   English   中英

单击按钮时显示带有fancybox插件的相同图像

[英]Displays the same image with fancybox plugins on button click

我有一些具有相同ID的按钮-PreviewPhoto。 我正在使用fancybox来显示照片。 但是所有按钮都显示相同的图像。 可能有问题的地方,我的“照片”和“ id”变量不同。

$(function() {
    $('button#previewPhoto').each(function() {
        photo = $(this).val();
        id = $(this).attr("title");
        link = 'http://domain.com/members/photos/'+id+'/'+photo;
        $(this).click(function() {
            $.fancybox({
                //'orig'            : $(this),
                'padding'       : 0,
                'href'          : link,
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic'
            });
        });
    });
});

您不需要.each() ,只需执行以下操作:

jQuery(function ($) {
    $(".previewPhoto").on("click", function () {
        var photo = $(this).val(),
            id = this.title,
            link = 'http://farm8.staticflickr.com/' + id + '/' + photo;
        $.fancybox(link, {
            // API options here
        });
    });
});

参见JSFIDDLE

注意.on()需要jQuery .on() +

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM