के लिए प्रतीक्षा करें मैं प्रत्येक कथन के भीतर एक div fade in/out बनाने की कोशिश कर रहा हूं। समस्या यह है कि फीड इन/आउट पूरा होने से पहले अगली वस्तु को बुलाया जाता है।प्रत्येक 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>
कंसोल से पता चलता -
start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three
तो कैसे मैं प्रत्येक के लिए प्रत्येक 'प्रतीक्षा कर सकते हैं पूरी तरह से पर जाने से पहले समाप्त हो गया है -
start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three
मैं की तरह कुछ चाहेगा अगला मूल्य?
अच्छी तरह से, यह सिर्फ एक सरल उदाहरण है। मैं सरणी में मानों के साथ AJAX कॉल करना चाहता हूं, अन्य कार्यों को कॉल कर सकता हूं जो अन्य चीजें करते हैं, या कुछ और। मैंने निम्नलिखित आइटम को पिछले एक के लिए पूरी तरह खत्म होने का इंतजार करने का एक सरल उदाहरण दिखाने के लिए निम्नलिखित किया। – scott