Показать сообщение отдельно
  #1 (permalink)  
Старый 01.09.2012, 13:43
Новичок на форуме
Отправить личное сообщение для Fobo$ Посмотреть профиль Найти все сообщения от Fobo$
 
Регистрация: 01.09.2012
Сообщений: 2

onclick динамически созданного объекта
Добрый всем день!
У меня на голом JS в цикле динамичести создаются элементы и им устанавливается событие onclick
for (...) {
                          ...
	    	var link = document.createElement("a");
    		link.textContent = "blabla";
    		link.href = '#';
    		link.onclick = function() { ajaxCall(param); return false; };
    		div.appendChild(link);
		}

беда в том, что мне не удается передать в функцию ajaxCall значение переменной param: передается не значение, а сама переменная, которая на момент клика уже не существует, что вызывает ошибку. param вычисляется в каждой итерации цикла для каждого объекта своя.
Конечно, можно было бы сделать
link.onclick = "ajaxCall(" + param + ")";

Но FF такую конструкцию не принимает.
Также пробовал устанавливать link.name=param и в ajaxCall обращаться как self.name - такое тоже не работает. Помогите, плз, уже с этим замучался....
Ответить с цитированием