प्रत्येक jQuery में उपयोग कैसे करें () लूप?


175

अपने आवेदन में मैं AJAX कॉल का उपयोग कर रहा हूं। मैं उपयोग करना चाहता हूं breakऔर continueइस jQuery लूप में।

$('.submit').filter(':checked').each(function() {

});


उत्तर यहां पाया जा सकता है: stackoverflow.com/questions/481601/…
बुकाननॉन नोव

जवाबों:


364

हम कॉलबैक फ़ंक्शन रिटर्न करके किसी विशेष पुनरावृत्ति पर एक लूप और लूप दोनों को तोड़ सकते हैं । लौटना एक लूप में जारी बयान के समान है ; यह अगले पुनरावृत्ति को तुरंत छोड़ देगा।$(selector).each()$.each()falsenon-falsefor

return false; // this is equivalent of 'break' for jQuery loop

return;       // this is equivalent of 'continue' for jQuery loop

ध्यान दें कि $(selector).each()और $.each()कर रहे हैं विभिन्न कार्य करता है।

संदर्भ:


हालांकि सच है, यह प्रलेखित नहीं लगता है। क्या यह एक 'अनौपचारिक' विशेषता है?
माइकल स्काइपर

7
इसे यहाँ दस्तावेज़ित किया गया है api.jquery.com/jquery.each @MichaelScheper
Jayram

1
वह पहली जगह है, जिसे मैंने देखा है। मुझे अब दिख रहा है; यह थोड़े से सभी उदाहरणों के बीच खो जाता है।
माइकल शेपर

29
$('.submit').filter(':checked').each(function() {
    //This is same as 'continue'
    if(something){
        return true;
    }
    //This is same as 'break'
    if(something){
        return false;
    }
});

3
हालांकि यह कोड इस प्रश्न का उत्तर दे सकता है, कि यह कोड क्यों और / या इस बारे में अतिरिक्त संदर्भ प्रदान करता है कि यह प्रश्न इसके दीर्घकालिक मूल्य में सुधार करता है।
अजीन

7

हम कॉलबैक फ़ंक्शन रिटर्न को झूठा बनाकर एक विशेष पुनरावृत्ति पर $ .each () लूप को तोड़ सकते हैं। गैर-झूठी लौटना एक लूप के लिए जारी बयान के समान है; यह अगले पुनरावृत्ति को तुरंत छोड़ देगा। - jQuery.each () | jQuery एपीआई प्रलेखन


6

वापसी या झूठे जारी रखने के समान नहीं हैं। यदि लूप एक फ़ंक्शन के अंदर है, तो फ़ंक्शन का शेष कार्य निष्पादित नहीं होगा, जैसा कि आप एक सच्चे "जारी" के साथ उम्मीद करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.