ループ内で複数の匿名の非同期関数で別の変数の状態を保持:は、私はここにそれは行く、コードせずにこれを記述するための方法での損失によ
$('.colors').each(function() {
$.getJSON('my.json', function(data) {
$(this).css('color', data.color);
});
});
私はgetJSON
コールバックのボディを参照したいです親(each
コールバック)スコープのthis
の値。 this
はそれがgetJSON
コールバックの外にあったものではありませんので、
このコードは、動作しません。変数に配置しようとしても、ループの繰り返しごとに1つずつではなく、すべてのコールバックで1つの変数しか共有されないため、機能しません。
どうすればこの問題を解決できますか?
非常にきれいで、動作します! –