JSON を介してデータを取得しています
$.getJSON('http://api.flickr.com/services/rest/'
+ '?format=json&method=flickr.photosets.getPhotos'
+ '&photoset_id=' + photoset_id + '&per_page=1000'
+ '&page=1' + '&api_key=' + apiKey
+ '&user_id=' + userId + '&jsoncallback=?',
function (data) {
var fullPhotoURL, flickrLink;
var images = [];
var basePhotoURL;
var fullPhotoURL;
$.each(data.photoset.photo, function (i, flickrPhoto) {
var basePhotoURL = 'http://farm' + flickrPhoto.farm
+ '.static.flickr.com/' + flickrPhoto.server + '/'
+ flickrPhoto.id + '_' + flickrPhoto.secret + "_b.jpg";
var fullPhotoURL = 'http://farm' + flickrPhoto.farm
+ '.static.flickr.com/' + flickrPhoto.server + '/'
+ flickrPhoto.id + '_' + flickrPhoto.secret + "_b.jpg";
images.push($("<img/>").attr("src", basePhotoURL));
});
$.each(images, function (index, img) {
img.appendTo("#photographs").wrap(("<div class='item'></div>"));
});
});
各 .item div に (href basePhotoURL と fullPhotoURL を使用して) 2 つの a を追加したいと考えています。
$(".item")
.append("<a href='" + basePhotoURL + "'.jpg' class='zoom' />");
$(".item")
.append("<a href='" + fullPhotoURL + "' class='flickr' target='_blank' />");
問題は、これらを 2 番目の各関数に入れると、#photographs (divception :-)) に存在するすべての .item にこれらの 2 つの a が追加されることです (したがって、300 アイテム x 2 a の PER .item)。これらの 2 つの a を最後の各関数の外に置くと、未定義のエラーが発生します。ちなみに、fullPhotoURL 変数と basePhotoURL 変数の値は気にしないでください。それらは正しくありません。
ありがとう!