Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопка не слышит клик 
:(
    Опции темы
Areostar
Дата 23.5.2013, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



создал на стрвнице кнопку средствами Jquery .ajax()

теперь слушаю клик по ней

Код

$("#save").click(function(){
       alert("save");
});

не выходит smile  в чем проблема может быть
PM MAIL   Вверх
Arantir
Дата 23.5.2013, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 5
Всего: 55



Цитата(Areostar @  23.5.2013,  15:59 Найти цитируемый пост)
средствами Jquery .ajax()

Код, вещающий ивент на элемент, должен быть запущен после того, как элемент будет помещен в DOM (проще говоря, вставлен на страницу). $("#save") возвращает только те элементы, которые он нашел в момент вызова, и только на них ивент и вешается.

Глобально (независимо от того, когда именно появился элемент) вешать ивенты можно с помощью .on
Код

$(document).on("click", "#save", function(){ /*smtng*/ });
Правда в случае с id, который уникален, это странно выглядит. Не могу точно сказать, как поведет себя такой код.

Это сообщение отредактировал(а) Arantir - 23.5.2013, 17:18


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Amphiluke
Дата 23.5.2013, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Цитата(Arantir @  23.5.2013,  21:09 Найти цитируемый пост)
Правда в случае с id, который уникален, это странно выглядит. Не могу точно сказать, как поведет себя такой код.

Интересно, а что странного? smile
PM   Вверх
Arantir
Дата 23.5.2013, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 5
Всего: 55



Цитата(Amphiluke @  23.5.2013,  16:43 Найти цитируемый пост)
Интересно, а что странного?

Ну обычно этот способ применяется для вешанья ивента на большого количество однотипных элементов. В частности, если такие элементы могут добавиться позже в неопределенный момент времени.
А в случае с уникальным id достаточно один раз повесить ивент где-то в колбэке аякса.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Amphiluke
Дата 23.5.2013, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Я думаю, делегация события — вполне нормальный способ добавления обработчиков, и не обязательно для кучи однотипных элементов. Если какой-то один элемент динамически загружается или постоянно пересоздается, намного удобнее один раз делегировать обработку события на нём какому-нибудь статическому родителю и больше не париться с постоянной переинициализацией обработчика при каждом динамическом обновлении/создании этого элемента. :)
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.