Как вызвать функцию в цикле???
var circle = {}; function clickCircle(a) { a.style.background = "#b00"; } for (var i = 1; i < 11; i++) { circle[i] = document.getElementById("circle" + i); circle[i].onclick = function() { clickCircle(this); } } <div id="circle3"></div> </body> </html> Код:
#circle3 { |
Цитата:
Как "навесить" обработку события - будет более кстати. Как вариант... obj.onclick=(function (Obj){ return function (){ clickCircle(Obj); }; })(obj) |
Че за нахер? Зачем пропрасывать элемент? Он же и без того будет проброшен браузером как this!
var circle = {}; function clickCircle() { this.style.background = "#b00"; } for (var i = 1; i < 11; i++) { circle[i] = document.getElementById("circle" + i); circle[i].onclick = clickCircle; } И все. И не надо плодить 11 одинаковых функций-копий. Это же глупо по меньшей мере ) |
не сработало, то что Вы написали :(
|
а нет, все работает , извините, всем спасибо)
|
Часовой пояс GMT +3, время: 12:28. |