Wie ersetze ich "live" von jQuery 1.8.3 auf jQuery 1.9? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Live () wird in jQuery zu on () 5 Antworten

Mein Webframework hat mein jQuery-Skript automatisch auf die aktuellste Version, die 1.9, aktualisiert.

Nun alle meine:

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

arbeite nicht mehr Ich habe es meistens mit etwas Ajax benutzt, das HTML in meiner Seite füllte.

Ich würde wissen, wie man diese Funktionalität in der letzten Version ersetzt. Ein Freund sagte mir, ich solle stattdessen "on" verwenden, aber das "on" bleibt auf demselben Element fixiert.

Erläuterung: In diesem Beispiel (kein Ajax) verwende ich ein "+" - Symbol, um eine "ul li list" anzuzeigen.

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

(Ich weiß, dass das Skript nicht das optimierteste ist, aber es hat funktioniert. Ich habe Klassen verwendet, um meine Listen zu öffnen oder zu schließen. Wenn der Besucher JS nicht aktiviert hat, ist nichts verborgen, alle gefalteten Listen werden geöffnet.)

Anmerkungen:

ich habe es versuchthttps://github.com/jquery/jquery-migrate, aber die einzige Meldung, die ich habe, ist "JQMIGRATE: jQuery.fn.live () ist veraltet", nicht wie man es behebt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage