में प्रत्येक nth आइटम प्राप्त करें मेरे पास HTML तत्वों की एक सरणी है। मैं जांच रहा हूं कि सरणी में पिछली वस्तु इस प्रकार मौजूद है:सरणी
var boxes = $('.box'); // creating the array
boxes.each(function(i){ // going through the array
var prevBox = i>0?$(boxes[i-1]):false; // check whether a previous box exists
if (prevBox) { } // do something
else { } // do something else
});
यह अच्छी तरह से काम करता है। लेकिन मुझे सरणी में प्रत्येक चौथे ऑब्जेक्ट (बॉक्स) के अस्तित्व की जांच करने की आवश्यकता होगी, या अधिक सटीक रूप से एक ऑब्जेक्ट वर्तमान वस्तु से पहले तीन ऑब्जेक्ट मौजूद है या नहीं।
यह काम नहीं करता:
var prevBox = i>0?$(boxes[i-4]):false;
मैं jQuery.grep()
का उपयोग करने और यह पता चल सके (i % 4) == 0
जवाब हो सकता है, लेकिन जावास्क्रिप्ट के अपने सीमित ज्ञान के साथ विश्वास करते हैं, मैं नहीं जानता कि कैसे करने के लिए इसे लागू करने के लिए मैं क्या अब खा लो।
कोई भी मदद कर सकता है? धन्यवाद!
धन्यवाद पैट्रिक, लेकिन यह काफी नहीं करता जो मैं कर रहा हूं। मुझे ऑब्जेक्ट से 'स्थिति()। शीर्ष' मान प्राप्त करने की आवश्यकता है और इसमें एक और मान जोड़ें। अन्य 'बक्से [3]' में 'बक्से [0] ',' बक्से [6] 'से बक्से [3]', 'बक्से [8]' 'बक्से [5]' से '' मूल्य 'की आवश्यकता होती है। क्षमा करें, मुझे इसे सरल तरीके से समझाते हुए परेशानी हो रही है और इस प्रकार पर्याप्त विशिष्ट नहीं था। – hannu
दूसरे शब्दों में, प्रत्येक पुनरावृत्ति पर मुझे तीन चरणों में वापस जाने की आवश्यकता है, बॉक्स से 'स्थिति()। शीर्ष' मान प्राप्त करें, और इस वर्तमान बॉक्स के लिए एक नए मान की गणना करने के लिए इसका उपयोग करें। – hannu
@ हन्नू: क्या आप कह रहे हैं कि * प्रत्येक * तत्व के लिए, आप चाहते हैं कि उसके पीछे 3 है? उपरोक्त टिप्पणी में आपका नंबरिंग संगत नहीं है। यह 3 से 6 से 8 तक जाता है। वहां कोई पैटर्न नहीं है। – user113716