Jquery .click 不能与 PrettyPhoto 结合使用
Jquery .click does not work in combination with PrettyPhoto
PrettyPhoto 图库脚本。
我只想加载每个图库的前 3 张照片。如果用户开始查看这些第一张照片,脚本必须加载该画廊的所有照片。
<a href="photo_1.jpg" data-bid="6780" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_1.jpg" />
<a href="photo_2.jpg" data-bid="6781" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_2.jpg" />
<a class="loadimgs" data-gallery="1" href="photo_3.jpg" data-bid="6782" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_3.jpg" />
如上所示,photo_3.jpg的link包含class="loadimgs" 。当用户点击第 3 个缩略图时,PrettyPhoto 必须显示完整图像并且 Jquery 同时必须向 more-images.php 发送请求以加载所有此图库的 links/thumbnails 到容器 。load_more_images
<div style="display:none" class="load_more_images" id="1"></div>
不幸的是,它不起作用。不起作用意味着
$(document).on('click',".loadimgs", function()
完全被忽略了。
当我单击第 3 个缩略图时,PrettyPhoto 打开了一张全尺寸照片,但没有请求 more-images.php 文件。浏览器控制台没有显示任何错误,什么都没有。
.click 是否无法与 PrettyPhoto 结合使用?如果是这样,您能否建议任何其他方式如何在用户单击第 3 个缩略图时调用 more-images.php 文件?
$("a[data-rel^='PrettyPhoto[g1a]']").PrettyPhoto({
allow_resize:0,
deeplinking:false
});
$(document).on('click',".loadimgs", function(){
var gallery_id=$(this).attr("data-gallery");
$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id");
alert("It works");
});
将您附加事件的方式替换为:
$('.loadimgs').click(function(ev){
var gallery_id=$(this).attr("data-gallery");
$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id);
alert("It works" + gallery_id);
});
在最后一个括号之前,您还有一个引用导致失败:$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id");
PrettyPhoto 图库脚本。
我只想加载每个图库的前 3 张照片。如果用户开始查看这些第一张照片,脚本必须加载该画廊的所有照片。
<a href="photo_1.jpg" data-bid="6780" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_1.jpg" />
<a href="photo_2.jpg" data-bid="6781" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_2.jpg" />
<a class="loadimgs" data-gallery="1" href="photo_3.jpg" data-bid="6782" data-rel="PrettyPhoto[g1a][1]"><img src="thumbnail_3.jpg" />
如上所示,photo_3.jpg的link包含class="loadimgs" 。当用户点击第 3 个缩略图时,PrettyPhoto 必须显示完整图像并且 Jquery 同时必须向 more-images.php 发送请求以加载所有此图库的 links/thumbnails 到容器 。load_more_images
<div style="display:none" class="load_more_images" id="1"></div>
不幸的是,它不起作用。不起作用意味着
$(document).on('click',".loadimgs", function()
完全被忽略了。 当我单击第 3 个缩略图时,PrettyPhoto 打开了一张全尺寸照片,但没有请求 more-images.php 文件。浏览器控制台没有显示任何错误,什么都没有。
.click 是否无法与 PrettyPhoto 结合使用?如果是这样,您能否建议任何其他方式如何在用户单击第 3 个缩略图时调用 more-images.php 文件?
$("a[data-rel^='PrettyPhoto[g1a]']").PrettyPhoto({
allow_resize:0,
deeplinking:false
});
$(document).on('click',".loadimgs", function(){
var gallery_id=$(this).attr("data-gallery");
$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id");
alert("It works");
});
将您附加事件的方式替换为:
$('.loadimgs').click(function(ev){
var gallery_id=$(this).attr("data-gallery");
$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id);
alert("It works" + gallery_id);
});
在最后一个括号之前,您还有一个引用导致失败:$('.load_more_images').load("/more-images.php?gallery_id="+gallery_id");