Немного туплю и не могу найти ошибку. Суть такая, на экране отображаются несколько блоков, когда приходит ответ с сервера часть из них меняют класс и на них сразу же вешается обработчик события, который отправит на сервер ID элемента, на который нажали.
//передается массив name, содержащий в себе ID эл-ов, которые изменят класс
function answerEmit(name){
for(var i=0; i<name.length;i++){
document.getElementById(name[i]).className="new-class";
document.getElementById(name[i]).addEventListener("click", function(){socket.emit("answerEmitResult", {"emit":name[i]});});
}
}
В моем случае, обработчик вешается на все нужные элементы, но отправляется лишь undefined