Kod
$(".pionek").click().toggle(
function() {
// sprawdza id czterech pól na ukos
var id_choosed=$(this).parent().attr("id");
id_0=parseFloat(id_choosed)-11;
id_1=parseFloat(id_choosed)+11;
id_2=parseFloat(id_choosed)-9;
id_3=parseFloat(id_choosed)+9;
// usuwa wszystkie pola dozwolone do ruchu
for (var x = 0; x<100; x++){
$("#"+x).removeClass("choose");
}
// sprawdza czy pola na ukos sa wolne, czy zajęte,
for(var xx = 0; xx<4; xx++){
id="id_"+xx;
alert(id);
$("#"+id).addClass("choose");
}
function() {
// sprawdza id czterech pól na ukos
var id_choosed=$(this).parent().attr("id");
id_0=parseFloat(id_choosed)-11;
id_1=parseFloat(id_choosed)+11;
id_2=parseFloat(id_choosed)-9;
id_3=parseFloat(id_choosed)+9;
// usuwa wszystkie pola dozwolone do ruchu
for (var x = 0; x<100; x++){
$("#"+x).removeClass("choose");
}
// sprawdza czy pola na ukos sa wolne, czy zajęte,
for(var xx = 0; xx<4; xx++){
id="id_"+xx;
alert(id);
$("#"+id).addClass("choose");
}
Obecnie $("#"+id) odwołuje się do elementów o id (stringu): "id_0";"id_1";"id_2";"id_3";
Traktuje id jak string bo wrzuciłem do niego "id_", ale nie mam pomysłu jak to zrobić aby id wyświetłał pewną wartość stąd: id_{cyfra}=parseFloat(id_choosed)-11;


Jeśli ktoś nie rozumie, to przykład php'owy:
Kod
...
for($xx=0; $xx<4; $xx++){
$id=$pola[$xx]; // w js coś takiego jak id=pola[xx]; nie zadziała bo traktuje całość - pola[xx] jako jedną zmienną,
}
for($xx=0; $xx<4; $xx++){
$id=$pola[$xx]; // w js coś takiego jak id=pola[xx]; nie zadziała bo traktuje całość - pola[xx] jako jedną zmienną,
}
w efekcie czego $id wyswietli zawartosc np. "$pola[1];", która była przed pętlą zdefiniowana.