[英]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.