js мать его ... читать и изменять внешнюю переменную в обработчике (jquery)

Вопросы по вёрстке и JavaScript
Ответить
louisvuitton
Сообщения: 196
Зарегистрирован: 2014.02.16, 03:09

js мать его ... читать и изменять внешнюю переменную в обработчике (jquery)

Сообщение louisvuitton » 2019.10.09, 03:43

Здравствуйте,
Есть пустой массив. Нужно по кликам заполнить его значениями (если значения с данным индексом еще не существует)
Как такое делается на JS ?! :oops:

Код: Выделить всё

$(document).ready(function () {

 var genres_items = [];
 
 $('.genre-fill-link').on('click', function() {
    var genre_index = $(this).data('g-index'); // получаю id жанра
    if(!genres_items[genre_index] { // хочу проверить не заполнен ли этот жанр уже - получаю отлуп, что переменная не определена 
        $.get('/get-genre-list/', {'genre-id', gener_index}, function(data){  // если не заполнен обращаюсь аяксом за данными
            gener_items[gener_index] = data;
        });
     }
  }

 console.log(genres_items); // получаю соответственно нетронутый пустой массив даже после кликов

});
Как заполнить массив genres_items, по одному разу на клик по .genre-link ?
Как потом обратиться к значениям этого массива в других обработчиках или колбеках?

yiiliveext
Сообщения: 361
Зарегистрирован: 2019.08.13, 01:49

Re: js мать его ... читать и изменять внешнюю переменную в обработчике (jquery)

Сообщение yiiliveext » 2019.10.09, 21:16

Код: Выделить всё

$('.genre-fill-link').on('click', function() {
    var genre_index = $(this).data('g-index'); // получаю id жанра
    if(!(genre_index in genres_items)) { // хочу проверить не заполнен ли этот жанр уже - получаю отлуп, что переменная не определена 
        $.get('/get-genre-list/', {'genre-id', gener_index}, function(data){  // если не заполнен обращаюсь аяксом за данными
            gener_items[gener_index] = data;
        });
     }
  }

Ответить