「これは」現在のオブジェクトに設定されている変数のであれば、jquery.each関数が 'this'変数を壊さないようにすることは可能ですか?
{ name: "The old this" }
次のコードは、文句を言わない見つけることがループ
var array = [1, 2, 3];
$.each(array,
function(i, e){
alert(this.name);
}
);
this.name、代わりに変数」でそれを変更しますループ実行中に 'e'と同じに設定されています
この変数を$。ループごとにclobberにすることはできませんか?
。満足するために、 'this'を一時変数、' that'に格納し、 '$ .each'の中に' this'の代わりに 'that'を参照することができます。 –
よろしくお願いいたします。その場合、通常のforループを単に使用することを検討するかもしれません。 – arcyqwerty
単純なループでは、複雑ではない変数が使用されるため、実際には通常のループが最適です。 –