我正在創建一個jQuery UI用cookies排序,以便在更新時保持狀態。
下面的代碼的重要組成部分:如何在javascript/jQuery中設置變量的永久值?
for(i=0; i<counter; i++) {
var connect = "";
var count = 0;
var tipo = "tipo" + i;
for(j=0; j<counter; j++) {
if(j != i) {
if(count > 0) {
connect = connect + ",.tipo" + j;
}
else {
connect = ".tipo" + j;
count++;
}
}
}
$("." + tipo).sortable({
connectWith: connect,
dropOnEmpty: "true",
opacity: 0.8
});
$(".tipo" + i).sortable({
activate: function(event, ui) {
var order = $("." + tipo).sortable('toArray');
createCookie(tipo, order, 1);
},
update: function(event, ui) {
var order = $("." + tipo).sortable('toArray');
createCookie(tipo, order, 1);
},
receive: function(event, ui) {
var order = $("." + tipo).sortable('toArray');
createCookie(tipo, order, 1);
}
});
}
,我已經是var tipo = "tipo" + i;
將在最後的陳述成爲tipo2
和所有以前createCookie(tipo, order, 1);
將有tipo
爲tipo2
而不是tipo0
或問題tipo1
。
我希望你明白我在說什麼。如果沒有,請告訴我!
但是,我怎樣才能使這個有正確的tipo
?
請留下[this](http://bonsaiden.github.com/JavaScript-Garden/#function.closures),即「loops」部分。 – pimvdb 2012-02-17 11:21:11
回答,我會接受答案:) – 2012-02-17 11:30:43