Офис НП AMWAY в Ярославле
Купить продукцию Амвей в Ярославле, офис Amway
На карте Купить AMWAY: офис в ЯрославлеКонсультации, презентации, мастер–классы, знакомство с продукцией, заказ и выдача купленного товара:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » HTML, CSS, JS » JQuery: заменяем live() на on()
Сниппет
С версии JQuery 1.9+ была прекращена поддержка метода live(). Покажу на примере, как заменить этот устаревший метод на аналог on()
JQuery: заменяем live() на on()
Опубликовал  Pisatel Pisatel Добавлено  16-06-2014 08:12 16 Июнь 2014 08:12:56 37145  Прочтений 37145 Прочтений
 printer
Это даже не статья, а, скорее, заметка. До выхода версии JQuery 1.9 для навешивания событий на ссылки подгружаемых динамически элементов использовался метод live(), то есть код выглядел, допустим, так:

Код: JQUERY
1
2
3
    jQuery("div#myc_frame a.c_quote").live("click",function () {
// здесь параметры функции
});


А теперь заменим событие на on:

Код: JQUERY
1
2
3
    jQuery("div#myc_frame").on("click", "a.c_quote", function () {
// здесь параметры функции
});


Еще один пример замены метода live() на on().

Было:

Код: JQUERY
1
2
3
    $('#mydiv .element').live('click', function(){
// здесь параметры функции
});


Стало:

Код: JQUERY
1
2
3
    $('#mydiv').on('click', '.element', function(){
// здесь параметры функции
});


То есть, мы просто передаем дополнительный параметр в метод on() для навешивания событий на все элементы с классом element в блоке с идентификатором mydiv. Бинго! Задача выполнена. Замена live() на on() в JQuery старше версии 1.9 произведена успешно. Надеюсь, все понятно.
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения