День добрый коллеги.
Вопрос из области для новичков, но ответ так и не смог найти.
Есть код (выдраный из контекста), еще я использую raphael.js
var sin_2 =0;
var paper_all = new Array();
function drawZ (){
paper.clear();
var all = id_ar.length-1;
sin_2+=0.007;
for(i=0;i<=all;i++){
var sin = sin_2 + (0.7*i);
var x = Math.sin(sin)*radius+center.x;
var y = Math.cos(sin)*radius+center.y;
paper_all[i] = new Object;
paper_all[i].p = paper.text(x,y,number_ar[i]);
paper_all[i].p.attr("font-size", "30");
paper_all[i].id = i;
paper_all[i].p.click(function() {
//hand(id_ar[i]);
alert(paper_all[i].id ); // вот так не работет
});
}//for
}//end drawZ
Задача передать в alert значение i на момент инкреминации (счетчик цикла), если написать типа
alert(i);
то будет i на момент окончание цикла (i=0;i<9;i++) тоесть 9
Как сделать счелкаешь на элементы и будет 1 на первом, 2 на втором и т.д.? Я уже второй раз сталкиваюсь, да и если что то другое вы видите можно лучше написать я только за.