Передача параметров в прослушиватели событий с помощью циклов

Просто быстрый вопрос, может ли кто-нибудь сказать мне, почему это не работает и как это исправить? По сути, это получение группы строк таблицы в HTML и динамическое присоединение к ним событий щелчка.

for (var a=index; a<rows.length; a++) {
    tr = rows[a];
    tr.onclick = function() { DropDownManager.onItemClick(tr, a); };
    tr.observe("click", function() { DropDownManager.onItemClick(tr, a); });
}

Проблема с этим кодом заключается в том, что значения, передаваемые в DropDownManager.onItemClick, всегда являются последними элементами в цикле, это не то, что им нужно, поскольку я хотел, чтобы они были текущим значением на этом этапе цикла. понимаете, что мне не хватает чего-то довольно простого, но я не могу с этим справиться!

8
задан Tom van der Woerdt 28 December 2011 в 15:02
поделиться