Вы должны будете опубликовать некоторый код, чтобы быть уверенным, почему ваша реализация не работает, но вы должны просмотреть исходный код jQuery для примеров того, как использовать .on () и .live ()
<div id="parent">
<a href="#" id="anchor">Click Me</a>
</div>
$('#anchor').live('click',function() { }):
$('#parent').on('click','#anchor',function() { });
$('#anchor').on('click',function() { });
Прослушиватель событий .live () добавляется к элементу документа, так что обратный вызов будет вызываться до тех пор, пока событие всплывет до самого элемента документа
Во втором примере ($ ('# parent'). On ()) прослушиватель событий добавляется к родительскому элементу и запускается каждый раз, когда событие щелчка всплывает до #parent и приходит из (или взаимодействует с по пути) элемент с именем # anchor
Третий пример ($ ('# anchor'). On ()) добавляет прослушиватель событий непосредственно к самому элементу привязки и точно такой же, как $ ('# anchor'). Bind ('click', function () {});
Причина, по которой был введен .live (), заключалась в том, что, если ваша структура страницы изменяется, обратные вызовы событий все еще могут запускаться, потому что сам прослушиватель событий присоединен к элементу документа.
Вы можете использовать on в аналогичном методе, но он должен быть присоединен к элементу, который не удаляется со страницы - если этот элемент удален, то все слушатели событий вместе с ним.
http://api.jquery.com/on/
http://api.jquery.com/live/