Tôi đang cố gắng thực hiện lệnh div phai vào/ra nằm trong mỗi câu lệnh. Vấn đề là mục tiếp theo được gọi trước khi fade in/out hoàn tất.chờ cho mỗi 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>
console lãm -
start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three
tôi muốn một cái gì đó giống như -
start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three
Vậy làm thế nào tôi có thể chờ đợi nhau từng 'to be hoàn toàn xong trước khi chuyển sang giá trị tiếp theo?
tốt, đây chỉ là một ví dụ đơn giản. Tôi có thể muốn thực hiện các cuộc gọi ajax với các giá trị trong mảng, gọi các hàm khác làm những việc khác hoặc một thứ khác. Tôi đã thực hiện những điều sau đây để hiển thị một ví dụ đơn giản về cách để mỗi mục đợi cho mục trước đó hoàn thành. – scott