Como substituir “live” do jQuery 1.8.3 para jQuery 1.9? [duplicado]

Esta questão já tem uma resposta aqui:

Transformando live () em on () em jQuery 5 respostas

Meu framework web atualizou automaticamente meu script jQuery para a última versão atual, a 1.9.

Agora todo meu:

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

não funciona mais. Eu usei principalmente com alguns ajax chamado qual preenchido html na minha página.

Eu gostaria de saber como substituir esta funcionalidade na última versão. Um amigo me disse para usar "on", mas o "on" permanece fixo no mesmo elemento.

Explicação, neste exemplo (sem ajax), eu uso um ícone "+" para exibir uma "ul ul list".

$(".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>');
});

(Eu sei que o script não é o mais otimizado, mas funcionou. Eu usei as classes para abrir ou fechar minhas listas. E se o visitante não tiver o JS ativado, nada estará oculto, todas as listas dobradas serão abertas)

Notas:

eu tenteihttps://github.com/jquery/jquery-migrate, mas a única mensagem que eu tenho é "JQMIGRATE: jQuery.fn.live () está obsoleto", não como corrigi-lo.