this
উপাদানটি হ'ল সেই উপাদানটি $(this)
দিয়ে তৈরি jQuery অবজেক্ট
$(".class").each(function(){
//the iterations current html element
//the classic JavaScript API is exposed here (such as .innerHTML and .appendChild)
var HTMLElement = this;
//the current HTML element is passed to the jQuery constructor
//the jQuery API is exposed here (such as .html() and .append())
var jQueryObject = $(this);
});
আরও গভীর চেহারা
this
MDN একটি সম্পাদন প্রসঙ্গে থাকে
সুযোগটি বর্তমান এক্সিকিউশন কনটেক্সট ইসিএমএকে বোঝায় । বোঝার জন্য this
, জাভাস্ক্রিপ্টে কার্যকরকরণ প্রসঙ্গগুলি যেভাবে কাজ করে তা বোঝা গুরুত্বপূর্ণ।
মৃত্যুদন্ড কার্যকর প্রসঙ্গে এটি বাঁধাই করে
যখন নিয়ন্ত্রণ কোনও কার্যকরকরণের প্রসঙ্গে প্রবেশ করে (কোডটি সেই সুযোগে কার্যকর করা হচ্ছে) ভেরিয়েবলের জন্য পরিবেশ সেটআপ হয় (লেক্সিকাল এবং ভেরিয়েবল এনভায়রনমেন্টস - মূলত এটি ভেরিয়েবলের প্রবেশের জন্য একটি ক্ষেত্র স্থাপন করে যা ইতিমধ্যে অ্যাক্সেসযোগ্য ছিল এবং স্থানীয় ভেরিয়েবলগুলির জন্য একটি অঞ্চল হতে পারে) সঞ্চিত), এবং এর বাঁধাই this
ঘটে।
jQuery এটি আবদ্ধ
সম্পাদন প্রসঙ্গে একটি লজিক্যাল স্ট্যাক তৈরি হয়। ফলাফলটি হ'ল স্ট্যাকের আরও গভীর প্রসঙ্গে পূর্বের চলকগুলিতে অ্যাক্সেস রয়েছে তবে তাদের বাইন্ডিংগুলি পরিবর্তন করা যেতে পারে। প্রতিবার jQuery একটি কলব্যাক ফাংশন কল করে, এটি apply
MDN ব্যবহার করে এই বাইন্ডিংটিকে পরিবর্তন করে ।
callback.apply( obj[ i ] )//where obj[i] is the current element
কলিং ফলাফল apply
যে , jQuery এর কলব্যাক ফাংশন ভিতরে this
বর্তমান উপাদান বোঝায় কলব্যাক ফাংশন দ্বারা ব্যবহৃত হচ্ছে।
উদাহরণস্বরূপ, ইন .each
, সাধারণত ব্যবহৃত কলব্যাক ফাংশন এর জন্য মঞ্জুরি দেয় .each(function(index,element){/*scope*/})
। যে সুযোগে, this == element
সত্য।
jQuery কলব্যাকগুলি বর্তমান ফাংশনটি বর্তমান উপাদানটির সাথে আবদ্ধ করার জন্য প্রয়োগ ফাংশনটি ব্যবহার করে। এই উপাদানটি jQuery অবজেক্টের উপাদান অ্যারে থেকে আসে। নির্মিত প্রতিটি jQuery অবজেক্টে উপাদানগুলির একটি অ্যারে রয়েছে যা নির্বাচক jQuery API এর সাথে মেলে যা jQuery অবজেক্টটি ইনস্ট্যান্ট করতে ব্যবহৃত হয়েছিল।
$(selector)
jQuery ফাংশন কল করে (মনে রাখবেন যে $
এটি একটি jQuery
কোড, কোড window.jQuery = window.$ = jQuery;
:) is অভ্যন্তরীণভাবে, jQuery ফাংশন একটি ফাংশন অবজেক্ট ইনস্ট্যান্ট করে ates সুতরাং এটি $()
অভ্যন্তরীণ ব্যবহারগুলি অবিলম্বে সুস্পষ্ট নাও হতে পারে new jQuery()
। এই jQuery অবজেক্টটি নির্মাণের অংশটি নির্বাচকের সমস্ত মিল খুঁজে পাওয়া। কনস্ট্রাক্টর এইচটিএমএল স্ট্রিং এবং উপাদানগুলিও গ্রহণ করবে । আপনি যখন this
jQuery কনস্ট্রাক্টর পাস করেন, আপনি jQuery অবজেক্টের জন্য তৈরি করার জন্য বর্তমান উপাদানটি পার করছেন । JQuery অবজেক্টের পরে নির্বাচক (বা ক্ষেত্রে কেবল একক উপাদান this
) মেলে DOM উপাদানগুলির একটি অ্যারের মতো কাঠামো থাকে ।
একবার jQuery অবজেক্টটি তৈরি হয়ে গেলে, jQuery এপিআই এখন উন্মুক্ত করা হবে। যখন একটি jQuery এপিআই ফাংশন বলা হয়, এটি অভ্যন্তরীণভাবে এই অ্যারের মতো কাঠামোর উপরে পুনরাবৃত্তি করবে। অ্যারের প্রতিটি আইটেমের জন্য, এটি কলটির কলটিকে this
বর্তমান উপাদানটির সাথে আবদ্ধ করে, এপিআইয়ের জন্য কলব্যাক ফাংশন কল করে । এই কলটি উপরের কোড স্নিপেটে দেখা যাবে যেখানে obj
অ্যারের মতো কাঠামো রয়েছে এবং i
এটি বর্তমান উপাদানটির অ্যারেতে অবস্থানের জন্য ব্যবহৃত পুনরাবৃত্তকারী।