Таблицы данных по щелчку строки

Я использую плагин jquery datatables. Функция щелчка строки работает нормально на первой странице, когда я перехожу на любую из следующих страниц, щелчок строки не работает с .on("click", function() { ....});

Я попытался заменить .on() на .live() и, кажется, работает нормально. Меня беспокоит то, что .live() устарела, начиная с jquery 1.7. Это ошибка с .on() или я что-то упустил?


person user525146    schedule 10.01.2013    source источник


Ответы (1)


Если вы хотите делегировать событие с помощью метода on, вы должны написать код:

$(document).on("click", "selector", function() { ....});

or:

$('staticParent').on("click", "dynamicDescendant", function() { ....});
person undefined    schedule 10.01.2013
comment
Разве селектор не является необязательным? If the selector is null or omitted, the event is always triggered when it reaches the selected element. api.jquery.com/on - person Liam; 10.01.2013
comment
@Liam Для обычной обработки событий да, но для делегирования событий нет. - person undefined; 10.01.2013
comment
Я думаю, что вижу проблему, поэтому ОП делает $(selector).on(....);, а вы говорите, что это должно быть $(document).on('click', selector....); :) - person Liam; 10.01.2013