更新時に状態を維持するために、クッキーで並べ替え可能なjqueryを作成しています。
は、ここでは、コードの重要な部分です: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);
の全てがtipo2
の代わりに、tipo0
またはとしてtipo
を持つことになりました問題tipo1
。
私が言っていることを理解していただければ幸いです。そうでなければ、教えてください!
しかし、どうすればいいですか?tipo
?
「this」(http://bonsaiden.github.com/JavaScript-Garden/#function.closures)の「ループ」の部分を参考にしてください。 – pimvdb
答えて、私は答えを受け入れるでしょう:) –