Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2011, 10:22
Новичок на форуме
Отправить личное сообщение для kPaha2 Посмотреть профиль Найти все сообщения от kPaha2
 
Регистрация: 19.07.2011
Сообщений: 2

динамическое создание click
получаю из БД таблицу, из которой формируются дивы, на каждый надо повесить слушатель click, но у меня работает только последний =(

for (var i in ret[1]){
if(ret[1][i]) display_item(ret[1][i]['id'], ret[1][i]['task']);
}

function display_item(id, task){
document.getElementById('wrap').innerHTML += "<div id='item" + id +"'><a onclick=edit_item(\"" + id + "\")>" + task + "</a> <a href=\"#\" id='itemdel" + id + "'>X</a></div>";
$("#itemdel" + id).click(function (e){
//...
});
}
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2011, 10:52
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

function display_item(id, task){
  var wrap = document.getElementById('wrap');
  var div = document.createElement("div");
  div.id = "item"+id;
  div.innerHTML = "<a onclick='edit_item(\"" + id + "\")'>" + task + "</a><a href=\"#\" id='itemdel" + id + "'>X</a>";
  wrap.appendChild( div );
  div = null;
  $("#itemdel" + id).click(function (e){
  //...	
  });
}
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2011, 11:02
Новичок на форуме
Отправить личное сообщение для kPaha2 Посмотреть профиль Найти все сообщения от kPaha2
 
Регистрация: 19.07.2011
Сообщений: 2

помогла замена document.getElementById('wrap').innerHTML += "<div id='item" + id +"'><a onclick=edit_item(\"" + id + "\")>" + task + "</a> <a href=\"#\" id='itemdel" + id + "'>X</a></div>"; на $("#wrap").append("<div id='item" + id +"'><a onclick=edit_item(\"" + id + "\")>" + task + "</a> <a href=\"#\" id='itemdel" + id + "'>X</a></div>");
Ответить с цитированием
  #4 (permalink)  
Старый 19.07.2011, 11:22
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Делегирование событий и будет вам счастье!
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание элементов DOM Crudelis Общие вопросы Javascript 7 13.11.2010 02:28
Динамическое создание таблицы Arfey Общие вопросы Javascript 7 10.06.2010 14:14
Динамическое создание елемента из динамически созданного элемента. Anguis Элементы интерфейса 10 16.12.2009 17:26
Динамическое создание вкладок mwnuke ExtJS 2 12.11.2009 12:21
Динамическое создание событий в цикле IcyBox Общие вопросы Javascript 2 01.06.2009 08:42