Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как назначить обработчик элементу? (https://javascript.ru/forum/jquery/33846-kak-naznachit-obrabotchik-ehlementu.html)

Dimaz 10.12.2012 23:27

Как назначить обработчик элементу?
 
Всем привет.:) Подскажите пожалуйста как назначить обработчик элементу, если его сначала нет на странице. Он создается только после нажатия на определенную кнопку и загрузки данных с сервера.
$('h1').click(function() {
alert("Назначили!");
});

Этот код не работает.

Dimaz 10.12.2012 23:35

Пробовал добавить этот код в функцию:
function Do() {
$('h1').click(function() {
alert("Назначили!");
});
}

А потом в функции которая создает этот элемент делаю вызов в конце:
Do();

Не работает все равно.

рони 10.12.2012 23:51

Dimaz,
http://jquery.page2page.ru/index.php5/On

Dimaz 10.12.2012 23:52

Разобрался.:) Применил метод jQuery live(). Он как раз для этих целей и служит, т.е. добавляет обработчик динамически создаваемым элементам.
$('h1').live('click', function() {
alert("Назначили!");
});

Dimaz 10.12.2012 23:54

Цитата:

Сообщение от рони (Сообщение 220706)

Думаю, что on() служит немножко для других целей.:) live() конкретно для этой цели.

nerv_ 11.12.2012 13:35

Цитата:

Сообщение от Dimaz
Думаю, что on() служит немножко для других целей.

думаешь неправильно
Цитата:

Сообщение от Dimaz
live() конкретно для этой цели

As of jQuery 1.7, the .live() method is deprecated. http://api.jquery.com/live/


Часовой пояс GMT +3, время: 03:32.