jQuery .each () সূচক?


102

আমি ব্যাবহার করছি

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

একটি তালিকার বিকল্পগুলি লুপ করতে। আমি ভাবছি কীভাবে আমি বর্তমান লুপটির সূচক পেতে পারি?

আমি যেমন ভেরি i = 0 রাখতে চাই না; এবং লুপের ভিতরে আই ++ রয়েছে;

উত্তর:


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

লগ ইনডেক্স :)

আরও বিস্তারিত উদাহরণ নীচে।


1
এবং না , উদাহরণস্বরূপ, function( value | element, index | key )সমতুল্য স্থানীয় পদ্ধতি forEachএবং অন্যান্য জনপ্রিয় এপিআইয়ের মতো like
— বার্নি

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
});

... যেখানে সূচকটি সূচক এবং তালিকার বিকল্প উপাদান হবে element


4

অবাক হয়ে দেখেন যে কেউ এই সিনট্যাক্সটি দিয়েছেন নি।

.each ডেটা বা সংগ্রহের সাথে সিনট্যাক্স

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

অথবা

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.