JQuery में, यह संभव है कि एक कॉलबैक आह्वान या घटना ट्रिगर की एक मंगलाचरण के बाद .each()
(या पुनरावृत्ति कॉलबैक के किसी भी अन्य प्रकार) है पूरा ।
उदाहरण के लिए, मैं इसे "फीका और हटाना" पूरा करना चाहूंगा
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
कुछ गणना करने से पहले और के बाद नए तत्वों को सम्मिलित करना $(parentSelect)
। मेरी गणना गलत है अगर मौजूदा तत्व अभी भी jQuery के लिए दिखाई दे रहे हैं और सोने में देरी कर रहे हैं / समय की कुछ मनमानी राशि (प्रत्येक तत्व के लिए 200) सबसे अच्छा भंगुर समाधान की तरह लगता है।
मैं .bind()
एक इवेंट कॉलबैक के लिए आवश्यक तर्क आसानी से दे सकता हूं, लेकिन मुझे यकीन नहीं है कि .trigger()
उपरोक्त पुनरावृत्ति पूरा होने के बाद सफाई कैसे करें । जाहिर है, मैं इसे ट्रिगर के अंदर ट्रिगर नहीं कर सकता क्योंकि यह कई बार आग लगाएगा।
के मामले में $.each()
, मैंने डेटा तर्क के अंत में कुछ जोड़ने पर विचार किया है (कि मैं मैन्युअल रूप से पुनरावृत्ति निकाय की तलाश करूँगा), लेकिन मुझे उससे मजबूर होना पड़ेगा, इसलिए मुझे उम्मीद थी कि कोई और सुरुचिपूर्ण था पुनरावृति कॉलबैक के संबंध में प्रवाह को नियंत्रित करने का तरीका।