Hm... dann muss mein halbes Projekt umbauen.
$.load('foo.html').
gegen
$.ajax({
url: 'foo.html',
success: function (response) {
alert('hello world' + response);
}
});
ersetzen halte ich nicht für sonderlich kompliziert ;)
Ginge das nicht auch ohne?
Natürlich, aber nicht so - du musst dir im klaren sein, dass .ajaxComplete() usw. global gesetzt und dann von allen load()-Aufrufen verwandt werden und bei dir jedes mal wenn sie aufgerufen werden wird ein neues hinzugefügt wird- nach dem 10. Klick hast du bereits 10x ein alert und es wird immer mehr.
Aber auch bei load() bekommst du nur ein Objekt daher, das des jeweiligen Requests.
Probier es unten aus, es kommen jedesmal mehrere Meldungen.
Ja, weil du Complete jedes mal neu zuweist und sich immer wiederholt - das ist sicher so nicht gewollt.
Darum ajaxComplete() ausserhalb bind()-Sache und nur 1x notieren.