¿Cómo reemplazar "en vivo" de jQuery 1.8.3 a jQuery 1.9? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Convirtiendo live () en on () en jQuery 5 respuestas

Mi marco web actualizó automáticamente mi script jQuery a la última versión actual, la 1.9.

Ahora todos mis

$(".myclass").live("click", function() {...

no trabajes mas Principalmente lo usé con un poco de ajax llamado que llenó html en mi página.

Yo sabría cómo reemplazar esta funcionalidad en la última versión. Un amigo me dijo que usara "on" en su lugar, pero "on" permanece fijo en el mismo elemento.

En la explicación, en este ejemplo (sin ajax), uso un icono "+" para mostrar una "lista ul li".

$(".closed").live('click', function(){
    $("#ul_list_"+$(this).attr('id')).addClass("displayed").removeClass("hidden").show();
    $(this).addClass("openned").removeClass('closed');
    $(this).html('<i class="icon-minus"></i>');
});

$(".openned").live('click', function(){
    $("#ul_list_"+$(this).attr('id')).addClass("hidden").removeClass("displayed").hide();
    $(this).addClass("closed").removeClass('openned');
    $(this).html('<i class="icon-plus"></i>');
});

(Sé que el script no es el más optimizado, pero funcionó. Usé clases para abrir o cerrar mis listas. Y si el visitante no tiene habilitado JS, no hay nada oculto, se abren todas las listas plegadas)

Notas:

He intentadohttps://github.com/jquery/jquery-migrate, pero el único mensaje que tengo es "JQMIGRATE: jQuery.fn.live () está en desuso", no cómo solucionarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta