はっきりと見るにはまだ十分なコーヒーがなかったと確信しています。これは些細なことのように思えますが、jQuery プラグインでいくつかの関数を渡す for ループがあります。var i が渡され、もちろん、通過時に割り当てられた値ではなく、i の最後の値が渡されます。
for (var i = 1; i < 3 + 1; i++) {
$('#div' + i).plugin({ // i returns correctly here
onDelete: function () {
alert("Deleting #" + i); // i returns 4 every time - last value of i
}
});
}
i を「コピー」して、期待どおりに返されるようにするにはどうすればよいですか? 回避策はありますが、知りたいので、頭を砂に入れます。