JQuery "final" für post

tsluga

Grünschnabel
Hallo !

Ich nutze auf einer Seite oft $.post und $("#document").ready() ! Momentan mache ich das so, dass ich am Ende von jedem aufruf eine eigene Funktion checkdata() aufrufe ! Nun habe ich Angst, dass es mal vergessen wird. Gibt es eine Möglichkeit $.post und $("#document").ready() zu sagen, dass am Ende eine Funktion XYZ aufgerufen werden soll ?
 
Also erstmal meinst du bestimmt $(document).ready(), oder?
Und ja, du kannst einfach beide Funktionen ersetzen und das so erreichen.

Javascript:
//Das hier sollte direkt nach dem Laden der jQuery Bibliothek passieren (man könnte es als Plugin bezeichnen)
(function($){
	//wir merken uns, was vorher in "post" drin stand
	var fn = $.post;
	$.post = function(a,b,c,d) {
	    //post hat bis zu vier paramter, die geben wir einfach weiter
	    fn(a,b,c,d);
	    //und jetzt kannst du die Funktion aufrufen, die du immer nach einem Post haben willst (nach dem versenden, nicht nach dem die Antwort da ist!)
	    foobar();
	};
})(jQuery);

function foobar() {
    alert("Es wurde gerade $.post() aufgerufen!");
}

//Ab Jetzt kannst du $.post nutzen wie gehabt, aber am Ende wird immer foobar() aufgerufen.

Und jetzt soll jedes mal nach $(document).ready() ebenfalls eine Funktion aufgerufen werden? Dann setz doch einfach irgendwo ein $(document).ready() hin, welches nur diese eine Funktion aufruft. Dann musst du sie nicht jedes mal ans Ende schreiben.
 

Neue Beiträge

Zurück