Jquery .hide nur beim ersten Seitenaufruf?

F

Fat32Tony

Gast
Hi.
Ich habe grade ein Problem:
Meine Website benutzt das .hide im folgenden script nur wenn sie das erste mal aufgerufen wird. Danach leitet sie direkt weiter.

Code:
	$('#test').click(function(){
		$('#test').hide(200);
		window.location.replace("http://google.com");
	});

Was kann ich dagegen tun?
 
Die Reihenfolge ist falsch. Animationen wie hide/show laufen asynchron. Die Frage ist nicht, wieso es später direkt weiter leitet, sondern wieso es beim ersten Besuch das hide() noch wirklich durchführt. Wird wohl am zu dem Zeitpunkt noch nicht aufgebauten Cache liegen.

Arbeite mit Callbacks, dann wird ein Schuh draus.
 
Code:
	$('#test').click(function(){
		$('#test').hide(200);
			function callback(){
				window.location.replace("http://google.com");
			}
	});
Hatte ich probiert, lief aber nicht.

//Edit: Quelle
 
Zuletzt bearbeitet:
Solltest das auch richtig abschreiben oder direkt in die Dokumentation von jQuery schauen: http://api.jquery.com/hide/

Beispiel:
Code:
$( "#clickme" ).click(function() {
  $( "#book" ).hide( "slow", function() {
    alert( "Animation complete." );
  });
});

Was ist anders? Die hide-Funktion nimmt zwei Parameter auf.
 
Zurück
Oben