jQuery के लिए, निम्नलिखित दो स्निपेट के परिणाम में क्या अंतर है। कुछ भी? क्या मैं सही हूं कि श्रृंखला में कॉलबैक और दूसरा आइटम पहले एनीमेशन के पूरा होने पर निष्पादित किया गया है?Jquery चेनिंग बनाम कॉलबैक
$(selector).animate({ opacity: 1 }).animate({ opacity: 0.5 });
बनाम
$(selector).animate({ opacity: 1}, function()
{
$(this).animate({ opacity: 0.5 });
});
स्थिति मैं एक दूसरे के ऊपर का उपयोग करना चाहते हैं की किस प्रकार (ओं) में? क्या मैं केवल बाद वाले का उपयोग करूंगा यदि मुझे कुछ और परिष्कृत करने की आवश्यकता होती है या किसी भिन्न चयनकर्ता पर स्विच किया जाता है?
अग्रिम धन्यवाद।
बस एक त्वरित मूल्यांकन के रूप में, मुझे लगता है कि पहला व्यक्ति अधिक कुशल होगा क्योंकि आपको एक jQuery ऑब्जेक्ट के रूप में $ (यह) डालना नहीं है और फिर उस पर एनिमेट करें। यदि आपको अधिक जटिल सामग्री करना है तो आप शायद दूसरे विकल्प का उपयोग करना चाहते हैं। संपादित करें: मुझे लगता है कि आप दक्षता की तलाश नहीं कर रहे हैं, मुझे लगता है कि दोनों एक ही काम करते हैं, हालांकि पहले मामले में, दूसरी कॉल चलाने से पहले एनिमेट को वापस जाना होगा। – kand
jQuery उन्हें कतारबद्ध करके एनिमेशन प्रबंधित करता है ताकि दूसरा एनीमेशन तब तक निष्पादित नहीं किया जाएगा जब तक कि पहले व्यक्ति समाप्त नहीं हो जाता। यह केवल एनिमेशन पर लागू होता है। Http://api.jquery.com/queue/ – Stefan
@Stefan समझ में उदाहरण देखें। क्या आप यहां सूचीबद्ध किसी भी चीज़ पर लागू होंगे? [jQuery प्रभाव] (http://api.jquery.com/category/effects/) – technoTarek