Хотя вы должны рассмотреть возможность перехода на .on () , если вы используете 1,7+, вот ответ на ваш вопрос делегата:
jQuery live () по существу связывает обработчик событий со всем объектом widow.document, который запрашивает каждое событие (которое соответствует вашему заданному типу события), если источник соответствует вашему селектору.Если это так, то он уволит обработчик.Это позволяет обрабатывать события, происходящие от динамически добавленных элементов.
jQuery делегат () аналогичен live () за исключением того, что вы можете указать селектор для контейнера, а не простоwindow.document.Это означает, что вы будете опрашивать источник меньшего числа событий, что приведет к повышению производительности.
Если вы хотите точно воспроизвести поведение live (), перейдя на делегат (),
$(selector).live('eventType', handlerFunc);
Становится:
$(document).delegate(selector, 'eventType', handlerFunc);
Важно отметить, что вы ничего не получаете, сохраняя $ (document) в вызове делегата ().Вам следует изменить этот селектор на более конкретный контейнер, в котором будут создаваться ваши динамические элементы.