JQuery 'on' vs. 'live'

Ich habe ein Szenario, in dem JQuery 'on' & 'live' nicht dasselbe ausführt. Vielleicht kann jemand darauf hinweisen, warum. Ich verwende JQuery 1.7.2 für mein Projekt und in diesem Build wurde 'live' durch 'on' ersetzt. Ich verwende den folgenden Code in einer Listenseite. Grundsätzlich hat diese Seite eine alphabetische Leiste, auf die der Benutzer klicken kann und die alle Clients mit diesem Nachnamen lädt. Ich möchte, dass der Link über Ajax ausgeführt wird.

Code:

$("a.listajax").on("click", function (e) {
    e.preventDefault();
    var url = $(this).attr("href");
    $("div.content").load(url + " div.content");
    return false;
});

Das Problem hierbei ist, dass beim ersten Laden der Seite und Klicken auf einen Link alles einwandfrei funktioniert. Die Seite wird über Ajax geladen. Danach verlieren jedoch alle Links ihre Bindungen. Wenn ich dann auf einen Link klicke, wird eine ganze Seite geladen.

Ich habe das "Ein" durch "Live" ersetzt und die Links haben sich auch bei nachfolgenden Klicks einwandfrei verhalten.

Was vermisse ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage