我有图片库。当用户点击缩略图时,画廊有缩略图 ajax 请求将触发。我希望当用户再次单击缩略图请求时不应触发并使用现有数据。
$.getJSON(url, function(data) {
}
我想要一个 js 对象,并在缩略图上单击完成时保留该对象中每个图像的 json 数据,首先检查是否已经加载数据,如果是,则不要进行 ajax 调用,只需使用我获取的数据早些时候我应该持有关于对象的数据吗?如是!那我该怎么做呢?
我有图片库。当用户点击缩略图时,画廊有缩略图 ajax 请求将触发。我希望当用户再次单击缩略图请求时不应触发并使用现有数据。
$.getJSON(url, function(data) {
}
我想要一个 js 对象,并在缩略图上单击完成时保留该对象中每个图像的 json 数据,首先检查是否已经加载数据,如果是,则不要进行 ajax 调用,只需使用我获取的数据早些时候我应该持有关于对象的数据吗?如是!那我该怎么做呢?
使用 绑定初始点击事件.one
,然后在请求 ajax 后在其中绑定新的点击事件。
$(".thumbnail").one("click",function(){
var request = $.getJSON(url);
$(this).on("click",function(){
request.done(function(data){
// do something with data when it is available
});
}).triggerHandler("click");
});
第一次点击每个缩略图将请求数据然后使用数据,每次后续点击将只使用数据