![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: нет Всего: -2 |
создал на стрвнице кнопку средствами Jquery .ajax()
теперь слушаю клик по ней
не выходит |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
Код, вещающий ивент на элемент, должен быть запущен после того, как элемент будет помещен в DOM (проще говоря, вставлен на страницу). $("#save") возвращает только те элементы, которые он нашел в момент вызова, и только на них ивент и вешается. Глобально (независимо от того, когда именно появился элемент) вешать ивенты можно с помощью .on
Это сообщение отредактировал(а) Arantir - 23.5.2013, 17:18 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
||||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
Ну обычно этот способ применяется для вешанья ивента на большого количество однотипных элементов. В частности, если такие элементы могут добавиться позже в неопределенный момент времени. А в случае с уникальным id достаточно один раз повесить ивент где-то в колбэке аякса. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Я думаю, делегация события — вполне нормальный способ добавления обработчиков, и не обязательно для кучи однотипных элементов. Если какой-то один элемент динамически загружается или постоянно пересоздается, намного удобнее один раз делегировать обработку события на нём какому-нибудь статическому родителю и больше не париться с постоянной переинициализацией обработчика при каждом динамическом обновлении/создании этого элемента. :)
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |