如何在事件处理程序中获取值并更改外部变量?



我有空数组。需要通过单击某些链接来填充它(仅当当前索引的值尚未填充时(。

$(document).ready(function () {
var genres_items = []; 
$('.genre-fill-link').on('click', function() {
var genre_index = $(this).data('g-index'); // get id of genre
if(!genres_items[genre_index] { // want to check is this genre filled - get error, undefined variable 
$.get('/get-genre-list/', {'genre-id', gener_index}, function(data) {  // if genre is not filled yet, want to get data by ajax
gener_items[gener_index] = data;
});
}
}
console.log(genres_items); // get empty untouched array, even if links clicked
});

如何填充数组genre_items的所有元素(每个元素一次通过单击.genre-link(?

之后如何在其他处理程序和回调中获取此数组的值?!

Javascript让我感到困惑=\请帮忙

检查我的评论并尝试以下操作:

$(document).ready(function () {
var genres_items = []; 
$('.genre-fill-link').on('click', function() {
var genre_index = $(this).data('g-index'); // get id of genre
if(!genres_items[genre_index] { // want to check is this genre filled - get error, undefined variable 
$.get('/get-genre-list/', {'genre-id', gener_index}, function(data){  // if genre is not filled yet, want to get data by ajax
genres_items[genre_index] = data;
console.log(genres_items);
});
}
}
});

最新更新