オンクリック機能では、APIのアルバム画像が表示されます。アルバムの画像をクリックすると、画像にオーバーレイがあります。APIのIDを変数に格納する方法は、オンクリックで情報を見つけるために使用できますか?
アルバムに関する他の情報をオーバーレイに添付しようとしています。 1つの特定のアルバムからの情報だけが表示されるように、変数にアルバムIDを格納することは可能ですか?この関数内のすべてのIDを変数として取得できますが、個々の変数として各変数を格納する方法を、オンクリック関数で使用する方法を考えることはできません。どんな提案も感謝しています。
function displayAlbums(data) {
var html = '<ul>';
$.each(data.tracks, function(i, eachAlbum) {
html += '<li class="albumImage">';
html += '<img src="' + eachAlbum.album.images[0].url +
'">';
html += '</li>';
var id = eachAlbum.album.id;
console.log(id); // all albums id's are showing
in console
}); // closes each
html += '</ul>';
$("#albumImages").html(html);
} //closes displayAlbums function
これは役に立ちます。ありがとうございました。私はそれぞれのアルバムにIDを識別させるようにしていますが、私はアルバムIDを他の情報に結びつけるのに苦労しています。ギャラリーの画像をクリックすると、そのアルバムのタイトルが表示されます。画像クリックでタイトルにアクセスするために何らかの方法で$を使うことができますか? –
もしそれがちょうどあなたが望むタイトルであれば、それも 'data-title'属性に入れてください。その "情報"がタイトルよりもはるかに多い場合(例:コメント、好きなものなど)、 'data-id'を通してアルバムIDを取得していると仮定すると、そのオブジェクトにフックをつけます。 album = data.tracks.find(album => id === album.album.id) ' –
ありがとうございました。 –