JQuery. Добавлять события на элементе по Live или On?

Приветствую, нужно наставление больших умов.

Вопрос: Так использовать Live или On?

Ранее отслеживания события на элементе проводилось через Live.
В настоящее время рекомендуют On.

И On вроде и понятнее и такой удобный, судя по примерам в мануале. Но когда доходит до практики.

Есть блок. Он статичный. В него подгружается некий html-текст.

PHP:
<div id="div"> // статичный блок, прописанный в dom.
     <ul id="ul"> // ul и все его дети - ajax-подгруженные элементы.
          <li>
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               ...
               <input type="checkbox" name="text">
          </li>
          <li>
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               ...
               <input type="checkbox" name="text">
          </li>
          ...
          <li>
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               <input type="checkbox" name="text">
               ...
               <input type="checkbox" name="text">
          </li>
     </ul>
</div>
Ранее я мог бы добавить к <ul> некий id и быть довольным строкой:
$('#ul input').live(event, function);

Теперь же приходится либо добавлять на каждый checkbox некий class и...
$('#div').on(event, 'input.некий class', function);

... либо еще как-то изворачиваться.

А ведь данный пример чистый, без использования дополнительных элементов страницы.

Повторю вопрос: Так использовать Live или On?
 

ksnk

прохожий
А сейчас можно быть довольным вот так
PHP:
$('#div').on(event, ':checkbox', function);
без лишних ID и классов

delegate рекомендуется не использовать, начиная с версии 1.7+.
Метод live нужен ДЛЯ ДРУГОГО. Он гарантирует установку события на заданном селекторе при любой перегрузке контента ajax'ом. События, поставленные .on потеряются, если после установки события сам элемент будет заменен.
 
PHP:
':checkbox'
Спасибо. Признаюсь, данный селектор я запамятовал.

Live также не рекомендуется.
jquery.com написал(а):
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers.
Я так понимаю, строка длиннне, зато в целом оптимизация выше. Типо он отлавливает событие теперь, только при обращении с родительским блоком.
 
Сверху