दिलचस्प पोस्ट
सी एक्सटेंशन: <? और>? ऑपरेटरों क्या SQL Server में dateTime और dateTime में कोई अंतर है? malloc (0) क्या करता है? एन की गणना करने के लिए तेज़ तरीका! आधुनिक एम जहां एम प्रमुख है? ObservableCollection AddRange विधि का समर्थन नहीं करता है, इसलिए मुझे प्रत्येक आइटम के लिए अधिसूचित किया गया, इसके अलावा INotifyCollectionChanging के बारे में क्या? एंड्रॉइड में एक छवि कैसे फसल करें? पायप्शन में प्लॉटिंग टाइम में मेटप्ललिब के साथ किसी अन्य में चयन के आधार पर एक ड्रॉपडाउन तैयार करें SQL सर्वर एक्सप्रेस 2012/2016 पर स्थानीय होस्ट से कनेक्ट नहीं हो सकता Asp.net MVC पैरामीटर के रूप में नियंत्रक को देखने से JSON ऑब्जेक्ट को कैसे पास करें I आईफोन पर भाषण के लिए पाठ मैं एंड्रॉइड में एक PreferenceActivity से SharedPreferences कैसे प्राप्त करूं? JavaScript में क्वेरी स्ट्रिंग पार्स करें आईओएस दुर्घटना लॉग कैश, डीबग जानकारी .. पकड़ो और देव टीम को ईमेल के माध्यम से भेजें पॉलीमर के साथ एक टेम्पलेट में HTML इंजेक्षन कैसे करें

एक ही कक्षा के साथ तत्वों के माध्यम से लूप को jQuery

मेरे पास वर्ग testimonial साथ डिविज़ का भार है और मैं प्रत्येक div के लिए जाँच करने के लिए उनके द्वारा लूप के लिए jquery का उपयोग करना चाहता हूं यदि एक विशिष्ट स्थिति सही है यदि यह सत्य है, तो उसे क्रिया करना चाहिए।

क्या किसी को पता है कि मैं यह कैसे करूँगा?

वेब के समाधान से एकत्रित समाधान "एक ही कक्षा के साथ तत्वों के माध्यम से लूप को jQuery"

प्रत्येक का प्रयोग करें: ' i ' सरणी में एक स्थान है, obj आप डोम ऑब्जेक्ट है जो आप दोहरा रहे हैं (के रूप में अच्छी तरह से jQuery आवरण $(this) माध्यम से पहुँचा जा सकता है)।

 $('.testimonial').each(function(i, obj) { //test }); 

अधिक जानकारी के लिए एपीआई संदर्भ की जांच करें।

इसे इस्तेमाल करे…

 $('.testimonial').each(function(){ //if statement here // use $(this) to reference the current div in the loop //you can try something like... if(condition){ } }); 

यह इन दिनों jQuery के बिना ऐसा करने के लिए बहुत आसान है।

JQuery के बिना:

बस तत्वों का चयन करें और उनके लिए पुनरावृति करने के लिए .forEach() विधि का उपयोग करें:

 var testimonials = document.querySelectorAll('.testimonial'); Array.prototype.forEach.call(testimonials, function(elements, index) { // conditional here.. access elements }); 

इस उदाहरण की कोशिश करो

एचटीएमएल

 <div class="testimonial" data-index="1"> Testimonial 1 </div> <div class="testimonial" data-index="2"> Testimonial 2 </div> <div class="testimonial" data-index="3"> Testimonial 3 </div> <div class="testimonial" data-index="4"> Testimonial 4 </div> <div class="testimonial" data-index="5"> Testimonial 5 </div> 

जब हम उस divs तक पहुंचना चाहते हैं जिसमें 2 से अधिक data-index तो हमें इस jquery की आवश्यकता है।

 $('div[class="testimonial"]').each(function(index,item){ if(parseInt($(item).data('index'))>2){ $(item).html('Testimonial '+(index+1)+' by each loop'); } }); 

कामकाजी उदाहरण बेला

आप इसे इस तरह से कर सकते हैं

 $('.testimonial').each(function(index, obj){ //you can use this to access the current item }); 
 divs = $('.testimonial') for(ind in divs){ div = divs[ind]; //do whatever you want } 

आप इसे ठीक से प्रयोग कर सकते हैं। .filter निम्नलिखित उदाहरण सभी "टेस्टिमोनियल डिवा" को छिपाएगा जिसमें "कुछ" शब्द शामिल है:

 $(".testimonial").filter(function() { return $(this).text().toLowerCase().indexOf("something") !== -1; }).hide(); 

jQuery के .eq () अनुक्रमित दृष्टिकोण के साथ तत्वों के माध्यम से पार करने में आपकी मदद कर सकता है।

 var testimonialElements = $(".testimonial"); for(var i=0; i<testimonialElements.length; i++){ var element = testimonialElements.eq(i); //do something with element } 

मैं शायद इस सवाल का हिस्सा नहीं छोड़ सकता, लेकिन मेरा मानना ​​है कि आप ऐसा कर सकते हैं:

 $('.testimonial').each(function() { if(...Condition...) { ...Do Stuff... } } 
 $('.testimonal').each(function(i,v){ if (condition) { doSomething(); } }); 

ज़्यादा सही:

 $.each($('.testimonal'), function(index, value) { console.log(index + ':' + value); }); 

पाश के लिए एक सरल के साथ:

 var testimonials= $('.testimonial'); for (var i = 0; i < testimonials.length; i++) { // Using $() to re-wrap the element. $(testimonials[i]).text('a'); } 

JQuery के बिना अपडेट किया गया

 document.querySelectorAll('.testimonial').forEach(function (element, index) { element.innerHTML = 'Testimonial ' + (index + 1); }); 
 <div class="testimonial"></div> <div class="testimonial"></div>