Как вызвать функцию в цикле???
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, время: 04:47. |