Динамическое добавление 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() будет запускаться несколько раз |
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
daima,
в таких случайх не бойся придумывать места где сохранять данные, данные же магией не сохранятся, данные о том произошол show_popup на этом элементе уже или еще нет.. )) просто придумай как хранить данные для каждого элемента об этом, и как ассоциировать их с этими элементами, и каждый раз проверяй функцией show_popup обработан ли уже этот элемент или нет) |
Цитата:
При добавке онклик проверять и наличие класса "onclick_set" |
daima, в динамике добавления новых блоков и пропишите необходимый onClick
|
Цитата:
|
Совет автору, пиши на jquery и не будет проблем.
|
Часовой пояс GMT +3, время: 14:27. |