JQuery „on” vs. „live”

Mam scenariusz, w którym JQuery „on” i „live” nie działają tak samo. Być może ktoś może wskazać dlaczego. Korzystam z JQuery 1.7.2 w moim projekcie iw tej kompilacji „live” zostało zastąpione przez „on”. Używam następującego kodu na stronie aukcji. Zasadniczo ta strona ma pasek alfabetyczny, który użytkownik może kliknąć i załaduje wszystkich klientów o tym nazwisku. Chciałbym, aby link został wykonany za pośrednictwem ajax.

Kod:

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

Problem polega na tym, że po pierwszym załadowaniu strony i kliknięciu łącza wszystko działa prawidłowo. Strona zostanie załadowana za pośrednictwem ajax. Jednak po tym wszystkie linki tracą swoje powiązania, a następnie, gdy klikam jakiekolwiek linki, ładuję całą stronę.

Zastąpiłem „on” słowem „live”, a linki zaczęły zachowywać się doskonale, nawet przy kolejnych kliknięciach.

czego mi brakuje?

questionAnswers(2)

yourAnswerToTheQuestion