2011-04-01 10 views
11

मैं कोड निम्न का उपयोग कर उदाहरण के लिए:,jquery - प्रत्येक कथन से बाहर निकलने के लिए कैसे करें (ब्रेक फ़ंक्शन)?

$("img").each(function(i){ 
    x += $("img:eq(" + i ")").width(); 
    if(some conditional) return; 
}); 

लौटने के बाद मैं एक्स के लिए कुछ भी नहीं जोड़ने चाहते हैं मैं इसे कैसे प्राप्त कर सकता है?

+1

वापसी के रूप में इरादा लूप से बाहर टूट जाएगा, क्या आपको हो रही समस्या है? – Ant

+1

@ एएनटी: क्या आप jQuery से परिचित हैं? 'वापसी' समारोह से वापस आ जाएगी, लेकिन केवल 'झूठी वापसी'; लूप तोड़ देगा। –

+0

ऐसा लगता है कि रिटर्न केवल बाहर निकलें एकल 'फ़ंक्शन (i) ' – joshua

उत्तर

32

JQuery doco से ...

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

तो अनिवार्य रूप से इसका मतलब है ...

return false; = break;

return true; या return; = continue;

7

फ़ंक्शन को कॉल करना बंद करने के लिए each का कारण बन सकता है। हालांकि, एक नियमित पाश और ब्रेक स्टेटमेंट स्पष्ट हो सकता है।

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