2011-03-29 15 views
5

का उपयोग clearQueue पैरामीटर के साथ सही और केवल clearqueue() का उपयोग करने के बीच अंतर क्या है, और यदि कोई अंतर नहीं है तो दोनों के बीच क्या अंतर है?Jquery: स्टॉप (सत्य) और clearQueue()

उत्तर

7

एपीआई डॉक्स से, .stop() केवल एनीमेशन के लिए है, लेकिन .clearqueue()किसी भी समारोह एक मानक jQuery कतार से जुड़ी निकाल देंगे।

docs से

:

जब .clearQueue() विधि कहा जाता है, कतार पर सभी कार्यों कि निष्पादित नहीं किया गया है कतार से निकाल दिया जाता है। किसी तर्क के बिना का उपयोग करते समय, .clearQueue() Fx, मानक प्रभाव कतार से शेष कार्यों को हटा देता है। में इस तरह यह .stop (true) के समान है। हालांकि, जबकि .stop() विधि है केवल एनिमेशन के साथ इस्तेमाल किया जा करने के लिए होती, .clearQueue() भी किया जा सकता है (किसी भी समारोह में किया गया है कि .queue साथ एक सामान्य jQuery कतार में जोड़ा हटाने) तरीका।

1

jQuery कई कतारों का समर्थन करता है, जिनमें से सबसे आम एनिमेशन के लिए fx कतार है। .stop() केवल fx कतार पर काम करता है, जबकि clearQueue आपको कुछ अन्य (कस्टम) कतार निर्दिष्ट करने देता है।

// First function to queue 
function a1(next) { 
    setTimeout(function() { 
     alert("one"); 
     next(); 
    }, 1000); 
} 

// Second function to queue 
function a2(next) { 
    setTimeout(function() { 
     alert("two"); 
     next(); 
    }, 1000); 
} 

// Queue both functions and start it off 
$('body').queue('alerts', a1).queue('alerts', a2).dequeue('alerts'); 

// Clear the queue to prevent the second alert from showing 
$('body').clearQueue('alerts'); 

demo देखें:


यहाँ एक कस्टम कतार के साथ एक उदाहरण है।

संबंधित मुद्दे