উত্তর:
ব্যবহার করুন children()
এবং each()
, আপনি বিকল্প হিসাবে কোনও নির্বাচককে পাস করতে পারেনchildren
$('#mydiv').children('input').each(function () {
alert(this.value); // "this" is the current element in the loop
});
আপনি কেবলমাত্র তাত্ক্ষণিক শিশু নির্বাচনকারীকে ব্যবহার করতে পারেন:
$('#mydiv > input').each(function () { /* ... */ });
each()
। উপরের উত্তরে লিঙ্কযুক্ত দস্তাবেজগুলি পরীক্ষা করুন।
নির্দিষ্ট উপাদানের মধ্যে সমস্ত উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করাও সম্ভব, তারা কতটা গভীরভাবে বাসা বেঁধে রেখেছে না:
$('input', $('#mydiv')).each(function () {
console.log($(this)); //log every element found to console output
});
দ্বিতীয় প্যারামিটার '(' # মাইডিভ ') যা jQuery' ইনপুট 'নির্বাচনকারীকে দেওয়া হয়েছে তা প্রসঙ্গে। এক্ষেত্রে প্রতিটি () ধারাটি # এমডিআইডিভ ধারক মধ্যে সমস্ত ইনপুট উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করবে, এমনকি যদি তারা # এমডিভের সরাসরি সন্তান না হয়।
আপনার যদি পুনরাবৃত্তভাবে শিশু উপাদানগুলির মধ্য দিয়ে লুপ করতে হয় :
function recursiveEach($element){
$element.children().each(function () {
var $currentElement = $(this);
// Show element
console.info($currentElement);
// Show events handlers of current element
console.info($currentElement.data('events'));
// Loop her children
recursiveEach($currentElement);
});
}
// Parent div
recursiveEach($("#div"));
দ্রষ্টব্য: এই উদাহরণে আমি কোনও ইভেন্টের সাথে নিবন্ধিত ইভেন্ট হ্যান্ডলারগুলি দেখাই।
$('#myDiv').children().each( (index, element) => {
console.log(index); // children's index
console.log(element); // children's element
});
সমস্ত বাচ্চাদের মধ্যে এটি পুনরুক্ত হয় এবং সূচক মান সহ তাদের উপাদানগুলি যথাক্রমে উপাদান এবং সূচক ব্যবহার করে পৃথকভাবে অ্যাক্সেস করা যায় ।
আমি মনে করি না যে আপনার ব্যবহার করা দরকার each()
, আপনি লুপের জন্য মান ব্যবহার করতে পারেন
var children = $element.children().not(".pb-sortable-placeholder");
for (var i = 0; i < children.length; i++) {
var currentChild = children.eq(i);
// whatever logic you want
var oldPosition = currentChild.data("position");
}
এইভাবে আপনার মতো লুপ বৈশিষ্ট্যের মান থাকতে পারে break
এবং এটি continue
ডিফল্টরূপে কাজ করে
এছাড়াও debugging will be easier
$.each()
চেয়ে সবসময় ধীর for
এবং এটিই কেবল উত্তর এটি ব্যবহার করে। এখানে কীটি হ'ল অ্যারের .eq()
মধ্যে প্রকৃত উপাদানটি অ্যাক্সেস children
করতে ব্র্যাকেট ( []
) স্বরলিপি নয় not