サムネイルをクリックすると、各サムネイルをクリックするとアラートが表示されます。ただし、サムネイル1をクリックすると、サムネイル1の警告が表示され、次にサムネイル2が表示され、次にサムネイル3などが表示されます。forループで割り当てられた後にJqueryクリックハンドラが複数回起動する
私は何が起こっているのか不明で、効果なしでクロージャを試みました。
function addThumbnails(data) {
var $thumbnailList = $('.thumbnail-list');
for (let i = 0, len = data.length; i < len; i++) {
let elementString = createImageElementString(data[i][0]);
$thumbnailList.append(elementString).on('click', 'a', function() {
alert('Thumbnail ' + i); //Issue
});
}
}
@ibrahimmahrirこれはクロージャの問題ではありません。 – mrQWERTY