Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2013, 22:52
Новичок на форуме
Отправить личное сообщение для flyfrog Посмотреть профиль Найти все сообщения от flyfrog
 
Регистрация: 15.03.2013
Сообщений: 8

Передать в функцию click значение из for
День добрый коллеги.
Вопрос из области для новичков, но ответ так и не смог найти.
Есть код (выдраный из контекста), еще я использую 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 на втором и т.д.? Я уже второй раз сталкиваюсь, да и если что то другое вы видите можно лучше написать я только за.

Последний раз редактировалось flyfrog, 03.11.2013 в 23:03.
Ответить с цитированием