0

我有图片库。当用户点击缩略图时,画廊有缩略图 ajax 请求将触发。我希望当用户再次单击缩略图请求时不应触发并使用现有数据。

$.getJSON(url, function(data) {

}

我想要一个 js 对象,并在缩略图上单击完成时保留该对象中每个图像的 json 数据,首先检查是否已经加载数据,如果是,则不要进行 ajax 调用,只需使用我获取的数据早些时候我应该持有关于对象的数据吗?如是!那我该怎么做呢?

4

1 回答 1

2

使用 绑定初始点击事件.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");
});

第一次点击每个缩略图将请求数据然后使用数据,每次后续点击将只使用数据

于 2013-03-12T19:05:56.950 回答