Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2012, 12:51
Аспирант
Отправить личное сообщение для daima Посмотреть профиль Найти все сообщения от daima
 
Регистрация: 01.08.2012
Сообщений: 59

Динамическое добавление onclick
Страница загрузилась и я начинаю формировать онклики:
function add_popup(el_class){
var a=document.getElementsByTagName("a");
for(var i=0,ii=a.length;i<ii;i++){
	if(a[i].className==el_class) a[i].onclick=function(){show_popup();return false}
}

add_popup(gallery)

Допустим у меня добавились динамически новые блоки.

Как мне теперь и им присвоить онклики? Ведь если я снова запущу add_popup(gallery) у некоторых блоков при клике ф-я show_popup() будет запускаться несколько раз

Последний раз редактировалось daima, 25.12.2012 в 18:49.
Ответить с цитированием
  #2 (permalink)  
Старый 25.12.2012, 12:52
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 25.12.2012, 12:54
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

daima,
в таких случайх не бойся придумывать места где сохранять данные, данные же магией не сохранятся, данные о том произошол show_popup на этом элементе уже или еще нет.. ))

просто придумай как хранить данные для каждого элемента об этом, и как ассоциировать их с этими элементами, и каждый раз проверяй функцией show_popup обработан ли уже этот элемент или нет)

Последний раз редактировалось godofjavascript, 25.12.2012 в 12:58.
Ответить с цитированием
  #4 (permalink)  
Старый 25.12.2012, 13:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от daima
Допустим у меня добавились динамически новые блоки.

Как мне теперь и им присвоить онклики?
При добавке онклик - добавлять и еще класс onclick_set,
При добавке онклик проверять и наличие класса "onclick_set"
Ответить с цитированием
  #5 (permalink)  
Старый 25.12.2012, 15:33
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

daima, в динамике добавления новых блоков и пропишите необходимый onClick
Ответить с цитированием
  #6 (permalink)  
Старый 25.12.2012, 18:48
Аспирант
Отправить личное сообщение для daima Посмотреть профиль Найти все сообщения от daima
 
Регистрация: 01.08.2012
Сообщений: 59

Сообщение от lord2kim Посмотреть сообщение
daima, в динамике добавления новых блоков и пропишите необходимый onClick
Так может я их через innerHTML добавлю. Так ведь быстрее и короче, чем создавате элемент, прописываьт его св-а, потом добавлять в тело страницы
Ответить с цитированием
  #7 (permalink)  
Старый 26.12.2012, 11:59
Интересующийся
Отправить личное сообщение для Nya-Portal Посмотреть профиль Найти все сообщения от Nya-Portal
 
Регистрация: 24.12.2012
Сообщений: 12

Совет автору, пиши на jquery и не будет проблем.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое добавление элементов Sanyo jQuery 9 03.05.2013 13:09
динамическое добавление скриптов bot87 Общие вопросы Javascript 1 01.10.2012 20:29
Динамическое добавление ещё одного ряда TextBox'ов. sergeos Элементы интерфейса 5 05.10.2010 20:36
Динамическое добавление нового option в form artwalek Элементы интерфейса 19 24.04.2009 17:42
Не работает onClick добавление тега <s> AvaGet Общие вопросы Javascript 13 09.12.2008 18:41