Desde la versión 1.7 el método live() de jQuery esta obsoleto. Lo destacado de live() es que podemos trabajar con elementos del DOM que ya están presentes y también «con aquellos otros elementos que pudieran añadirse de forma dinámica».

Su sucesor es el método on() que es 3-4 veces más rápido que el método live().

A continuación un ejemplo de uso usando el evento «click»:

$(document).ready(function() {
    $('button').on('click', function(){
        alert('click');
    });
});

También es posible además asociar varios eventos a los mismos elementos, por ejemplo:

$(document).ready(function() {
    $('button').on({
        click: function(){
            alert('click');
        },
        mouseenter: function(){
            alert('sobre');
        },
        mouseleave: function(){
            alert('fuera');
       }
    });
});

Y como alternativa al live() (para elementos que se han añadido de forma dinamica) un ejemplo de uso:

$('body').on('click', 'button', function() {
    alert('click');
});

Agradezco tu comentario 🤘