我有图片库。当用户点击缩略图ajax请求时,画廊会有缩略图。我希望当用户再次点击缩略图请求时,不应该触发并使用现有数据。
$.getJSON(url, function(data) {
}
我想要一个js对象,并在缩略图上单击完成时保留该对象中每个图像的json数据,如果是,则首先检查是否已经加载了数据,然后不进行ajax调用并简单地使用数据我之前提取的应该是否有关于对象的数据?如是!那怎么办呢?
答案 0 :(得分: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");
});
首先点击每个缩略图将请求数据然后使用数据,每次后续点击将只使用数据