Если честно, надоел уже это JavaScript. Записывал 2 раза в обработчик события onchange функцию, но эффект всегда один и тот же: пока идет запись видно что в строке-переменной onchange записывается функция, как только выходит из записи сразу же там ничего нет(null, если быть точным).
2 способа записи:
1)
$('#area input:checkbox').each(function(i, v){
document.body.innerHTML += "<br>Прошли по "+i+"-му элементу";
this.onchange = function OnChangeFunction(){
document.body.innerHTML += "Изменен "+i+"-ый checkbox";
if(this.checked){
$('#clones span')[i].html = $('label')[i].html;
document.body.innerHTML += "Выделен "+i+"-ый checkbox";
}
}
});
2)
for(prop in mi)
{
//foreach
mi[prop].onchange = function mo()
{
document.body.innerHTML += "Изменен "+prop+"-ый checkbox";
}
}
Может кто-нибудь скажет почему так происходит, т.е. почему после окончания записи в строке-переменной onchange находится null???