Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   .delegate( vs .on( (https://javascript.ru/forum/jquery/46221-delegate-vs.html)

Casufi 02.04.2014 12:15

.delegate( vs .on(
 
Нужно забиндить событие на все эелементы, которые попадают под паттерн, существующие и новые.
В документации по jquery написано
Цитата:

.delegate( Attach a handler to one or more events for all elements that match the selector, now or in the future,
Цитата:

The .on() method attaches event handlers to the currently selected set of elements in the jQuery object.
В тоже самое время
Цитата:

As of jQuery 1.7, .delegate() has been superseded by the .on() method.
Каким образом используя .on( можно можно забиндить ивент хендлер на элементы, которые подходят по паттерну, но будут добавлены в документ позднее ?

Octane 02.04.2014 12:23

http://api.jquery.com/category/events/
.delegate( selector, eventType, handler(eventObject) )

.on( events [, selector ] [, data ], handler(eventObject) )

оба селектор принимают, только порядок и количество аргументов разное

Casufi 02.04.2014 12:42

Спасибо.

nice_try 02.04.2014 12:43

Цитата:

Сообщение от Casufi (Сообщение 305569)
now or in the future


то есть работает на элементы которые подгрузятся в будущем? например, по аяксу, аналог deprecated live? чет не работает

danik.js 02.04.2014 14:28

Цитата:

Сообщение от nice_try
аналог deprecated live?

Да. Делегирует обработку события родителю. Проверка элемента на соответствие селектору проходит в момент события. Все прекрасно работает.

nice_try 02.04.2014 14:35

Цитата:

Сообщение от danik.js (Сообщение 305597)
Да. Делегирует обработку события родителю. Проверка элемента на соответствие селектору проходит в момент события. Все прекрасно работает.

а ну да, все хорошо, с выборкой накосячил


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