[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: событие клик
Reh
Как повесить событие на id если элемент был заменен?
Было так и все работало

$('.sticky_block_wrapper2').delegate('#confirm_response', 'click', function () {


так понятно что не работает. Точенее работает один раз, пока элемент с ид confirm_response не будет заменен на такой же

document.getElementById('confirm_response').addEventListener('click', function (e) {


Как сделать на JS ?
sergeiss
Цитата (Reh @ 19.02.2016 - 17:52)
Как сделать на JS ?

Ты имеешь ввиду "как сделать без jQuery"?

Если же на jQuery делать, то очень просто: http://api.jquery.com/on/ поможет тебе назначить обработчики для любых объектов, в т.ч. для динамически создаваемых.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
Цитата
Ты имеешь ввиду "как сделать без jQuery"?

Да, без него. С ним знаю как
sergeiss
В таком случае основной вариант один: навешивать обработчик нажатия на вновь созданный элемент.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
Это как? Элемент приходит с шаблоном по запросу ajax, прописать в шаблоне onclick= и тд?
Или не?
sergeiss
Цитата (Reh @ 19.02.2016 - 18:09)
Это как? Элемент приходит с шаблоном по запросу ajax, прописать в шаблоне onclick= и тд?
Или не?

Подробнее расскажи, как у тебя этот элемент создается. Про аякс с начала не было сказано ничего. А также почему ты не можешь использовать jQuery.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
Да могу использовать, просто смысла не вижу из за нескольких ajax запросов его подключать.

Приходит шаблон html ответом за запрос и вставляется в див. В этом шаблоне есть кнопка с ид confirm_response, так вот и нужно привязать событие click на нее

Если это геморойно то конечно сделаю на jquery

Reh
Проблема решена!
Вызов обработчика нажатия засунут в функцию, которая вызывается из обработчика загрузки шаблона. Спасибо Сергею!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.