Я в растерянности, как описать это без кода, так что вот оно:
$('.colors').each(function() {
$.getJSON('my.json', function(data) {
$(this).css('color', data.color);
});
});
Я хочу, чтобы тело обратного вызова getJSON
ссылалось на значение this
в родительской (each
обратный вызов) области.
Этот код не будет работать, потому что this
не будет тем, что было за пределами обратного вызова getJSON
. Даже если я попытаюсь поместить его в переменную, он не будет работать, потому что все обратные вызовы будут использовать только одну переменную вместо одной на каждую итерацию цикла.
Как мне этого добиться?