有几件事你可以做。 首先,如果您不希望在尝试加载后再次点击,您甚至可以从图像中删除点击。
$('#thumb_list li a').click(function(){
var gallery_id = $(this).attr('gallery');
var image_id = $(this).attr('rel');
$("#image_container")
.load("inc_photos.cfm?gallery_id=" + gallery_id + "&image_id=" + image_id,
function(){
$('#thumb_list li a').unbind('click');
});
return false;
});
但是,如果你想要做别的用同样的方法点击,那么你可能要添加一个标志来检查它是否已经加载。如果你遇到问题,你可以在两个地方做到这一点。
var isImageLoaded = false;
$('#thumb_list li a').click(function(){
var gallery_id = $(this).attr('gallery');
var image_id = $(this).attr('rel');
if(!isImageLoaded)
{
$("#image_container")
.load("inc_photos.cfm?gallery_id=" + gallery_id + "&image_id=" + image_id,
function(){
isImageLoaded = true;
});
}
return false;
});
你也可以做到这一点上的点击,如果你想避免任何重复的网络流量:
var isImageLoaded = false;
$('#thumb_list li a').click(function(){
var gallery_id = $(this).attr('gallery');
var image_id = $(this).attr('rel');
if(!isImageLoaded)
{
$("#image_container")
.load("inc_photos.cfm?gallery_id=" + gallery_id + "&image_id=" + image_id,
function(){
});
}
isImageLoaded = true;
return false;
});
我想,但我不知道,如果一个图像已经在缓存中,浏览器自动在缓存中使用图像。您可以通过在点击图像时监控网络流量来尝试。 – Thijs