jQuery .each () इंडेक्स?


102

मै इस्तेमाल कर रहा हूँ

$('#list option').each(function(){
//do stuff
});

एक सूची में विकल्पों पर लूप करने के लिए। मैं सोच रहा हूं कि मुझे वर्तमान लूप का सूचकांक कैसे मिल सकता है?

जैसा कि मुझे नहीं पता है कि मेरे पास var = 0 है; और लूप के अंदर i ++ है;

जवाबों:


181
$('#list option').each(function(index){
  //do stuff
  console.log(index);
});

इंडेक्स लॉग करता है :)

एक अधिक विस्तृत उदाहरण नीचे है।


1
और नहीं , उदाहरण के लिए, function( value | element, index | key )समकक्ष मूल विधि forEachऔर हर दूसरे लोकप्रिय एपीआई की तरह।
बार्नी

5
अक्सर अलर्ट के बजाय कंसोल.लॉग के साथ डिबग करना बेहतर होता है। बड़ी विकल्प सूची आपकी विंडो स्टैक को अलर्ट के साथ बर्बाद कर देगी।
मार्कोक्राएम

function(index | key , value | element ) क्या यह वैध है ..?
मिस्टर वर्ल्ड

28

jQuery आपके लिए इसका ख्याल रखता है। आपके .each()कॉलबैक फ़ंक्शन का पहला तर्क लूप की वर्तमान पुनरावृत्ति का सूचकांक है। दूसरा वर्तमान डोम तत्व से मेल खाता है इसलिए:

$('#list option').each(function(index, element){
  alert("Iteration: " + index)
});

12

से jQuery.each () प्रलेखन :

.each( function(index, Element) )
    function(index, Element)A function to execute for each matched element.

तो आप उपयोग करना चाहते हैं:

$('#list option').each(function(i,e){
    //do stuff
});

... जहां सूचकांक सूचकांक होगा और सूची में तत्व विकल्प तत्व होगा


4

यह देखकर आश्चर्य हुआ कि किसी ने यह वाक्य-विन्यास नहीं दिया है।

.each डेटा या संग्रह के साथ वाक्यविन्यास

jQuery.each(collection, callback(indexInArray, valueOfElement));

या

jQuery.each( jQuery('#list option'), function(indexInArray, valueOfElement){
//your code here
}); 

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