2010-05-11 13 views

उत्तर

14

उपयोग .some?

$$('.box div').some(function(e) { 
    if(e.get('html') == '') { 
     e.set('html', 'test'); 
     return true; 
    } else 
     return false; 
    }); 

लेकिन शायद तुम सिर्फ इस्तेमाल कर सकते हैं

arr = $$('.box div[html=""]'); 
    if (arr.length > 0) 
    arr[0].set("html", "test"); 
+0

+1 क्या एक फ्लिपिन 'अच्छा विचार !! (दस्तावेज़ों के लिए एक लिंक जोड़ने की स्वतंत्रता ली।) –

+0

धन्यवाद, महान काम करता है :) – Billy

+0

आप एक प्रतिभाशाली हैं! – Alex

1

बस throw कुछ और catch यह उच्च:

try { 
    $$('.box div').each(function(e) { 
    if(e.get('html') == '') { 
     e.set('html', 'test'); 
     throw "break"; 
    } 
    }); 
} catch (e) { 
    if(e != "break") throw e; 
} 

लेकिन .every और .some के संयोजन का उपयोग कहीं ज्यादा बेहतर विचार होगा।

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