Ich versuche, ein div Ein-/Ausblenden, die innerhalb einer jeder Aussage ist. Das Problem ist, dass das nächste Element aufgerufen wird, bevor das Ein-/Ausblenden abgeschlossen ist.warten auf jede jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>
<div id='one'>one</div>
<div id='two'>two</div>
<div id='three'>three</div>
<script>
$.each([ "one", "two", "three"], function() {
console.log('start - ' + this);
animate(this);
console.log('end - ' + this);
});
function animate(id)
{
box = '#' + id;
$(box).fadeOut(500, function()
{
console.log('showing - ' + id);
$(box).fadeIn(500);
$(box).css('backgroundColor','white');
});
}
</script>
Konsole zeigt -
start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three
Ich möchte so etwas wie -
start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three
Wie kann ich also für jeden 'jeweils' warten sein vollständig, bevor sie fertig der nächste Wert?
gut, das ist nur ein einfaches Beispiel. Ich möchte vielleicht Ajax-Aufrufe mit den Werten im Array machen, andere Funktionen aufrufen, die andere Dinge tun, oder etwas anderes. Ich machte folgendes, um ein einfaches Beispiel zu zeigen, wie man jeden Gegenstand auf den vorherigen warten lassen kann. – scott