jquery $ (documento) .on ('clic', selector, …) vs $ (selector) .on ('clic',

Siempre he usado en el pasado:

$(selector).on('click', function ) 

Pero hoy estaba vinculando esto a un object que entró después de docready (de ajax a call). La unión no se pegaría.

Después de googlear vi esto:

 $(document).on( event, selector, function ) 

syntax. Y después de cambiar a esto, mi código estaba funcionando.

He estado en un descanso de jquery y siento que me he perdido algo, ¿hay diferencias reales en estos 2 methods? ¿Qué son?

¿Es esta última syntax la única forma de hacer vinculaciones con nuevos elementos (el complemento de Livequery utilizado para servir)?

El primer ejemplo vincula al oyente de events directamente con los elementos. Agrega un oyente por separado para cada elemento, y solo responderá a los events en los elementos que estaban en el DOM en el momento en que se agregaron los oyentes.

El segundo ejemplo vincula el detector de events al object del documento. Verificará cualquier evento que suba hasta el object del documento y lo probará para ver si el elemento en el que comenzó el evento coincide con el selector antes de activar la function. No requiere que los elementos existan en el documento cuando el oyente está vinculado. Es posible que el evento sea capturado (por otro oyente) y la propagación se detenga antes de que aparezca en el object del documento.