Jquery আসলে কি ফিরে আসে?


113

আমি জিকুয়েরি ডকুমেন্টেশন পড়েছি এবং আপনার ফাংশনটি কীভাবে পাস করা উচিত সে সম্পর্কে অনেক মনোযোগ দেওয়া হলেও , এটি আসলে কী ফিরে আসে সে সম্পর্কে আমি কোনও তথ্য দেখি না ।

বিশেষত, কেবলমাত্র একটি উপাদান পাওয়া গেলেও কী এটি সর্বদা অ্যারে ফিরিয়ে দেয়? কিছুই না পাওয়া গেলে কি তা বাতিল হয়ে যায়? এই নথি কোথায়?

আমি বুঝতে পারি যে jquery পদ্ধতিগুলি রিটার্ন মানটিতে প্রয়োগ করা যেতে পারে, তবে আমি যদি কেবলমাত্র ফেরতের মানটি সরাসরি ব্যবহার করতে চাই তবে কী হবে?

উত্তর:


76

থেকে রিক Strahl বর্ণনা :

JQuery অবজেক্ট: মোড়ানো সেট: নির্বাচকরা "মোড়ানো সেট" নামে পরিচিত একটি jQuery অবজেক্ট ফেরত দেয় যা একটি অ্যারে-জাতীয় কাঠামো যা সমস্ত নির্বাচিত DOM উপাদান ধারণ করে। আপনি অ্যারের মতো মোড়ানো সেটটিতে পুনরাবৃত্তি করতে পারেন বা সূচক ($ (বিক্রয়) [0] উদাহরণস্বরূপ) এর মাধ্যমে স্বতন্ত্র উপাদানগুলিতে অ্যাক্সেস করতে পারেন। আরও গুরুত্বপূর্ণ, আপনি নির্বাচিত সমস্ত উপাদানগুলির বিরুদ্ধে jQuery ফাংশন প্রয়োগ করতে পারেন।

কিছুই প্রত্যাবর্তন সম্পর্কে:

এটি কি সর্বদা অ্যারে ফিরিয়ে দেয়? এটি কি শূন্য ফিরে আসে?

আপনি সর্বদা একই জিনিসটি ফিরে পাবেন, এতে কোনও বিষয়বস্তু রয়েছে কি না তা প্রশ্ন। সাধারণত আপনি .val () ব্যবহার করে এটি পরীক্ষা করতে পারেন (উদাঃ $ ('। MyElem')। ভাল ())


1
দুর্দান্ত, ধন্যবাদ ... এটি খুব সহায়ক। আমি জানতাম না যে কোনও ব্যবহারকারী-সংজ্ঞায়িত অবজেক্ট একই সাথে এত "অ্যারে-মত" হতে পারে - আমি অনুমান করি যে এটি জেকুরির প্রতিভা।
হারপো

আপনাকে স্বাগতম - আমি স্রেফ সম্পাদনা করেছি এবং রিক স্ট্রহলের নিবন্ধের পুরো লিঙ্কটি যুক্ত করেছি - এটি একটি ভাল পঠন।
আয়ান রবিনসন

14
যে প্রশ্নটি আমাকে এখানে নিয়ে গেছে, যেমন, আপনি কীভাবে কিছু খুঁজে পেয়েছেন কিনা তা আপনি কীভাবে পরীক্ষা করে দেখেন, আমি query (ক্যোয়ারী)। দৈর্ঘ্যের সাথে গিয়েছিলাম , যা দেখে মনে হয় কৌশলটি করা হয়েছে।
হারপো

3
সেট মত অ্যারে কি .... এটি একটি অ্যারে বা একটি বস্তু বা? ... আমরা সুনির্দিষ্ট হতে পারি?

26

এটি কোনও অ্যারে ফিরিয়ে দেয় না, এটি একটি jQuery অবজেক্ট ফেরত দেয়। JQuery অবজেক্টটি হ'ল যা সমস্ত বিশেষ jQuery পদ্ধতি থাকে।

এটি কখনই শূন্য, বা অন্য কোনও ধরণের দেয় না। যদি একটি উপাদান পাওয়া যায়, jQuery অবজেক্টে কেবল একটি শিশু থাকবে। যদি কোনও উপাদান না পাওয়া যায় তবে jQuery অবজেক্ট খালি থাকবে।


6

JQuery ফাংশন (অর্থাত "" $") সর্বদা প্রতিটি ক্ষেত্রে একটি jQuery অবজেক্ট প্রদান করে।


4
@ হার্পো: মোটেও নয়; এটি ঠিক যে প্রশ্নে থাকা অবজেক্টগুলির নাম খারাপভাবে দেওয়া হয়েছে। "দ্য জিকুয়ারি অবজেক্ট", ওরফে $বনাম "একটি জিকুয়েরি অবজেক্ট", ওরফে একটি "মোড়ানো সেট"।
শন ম্যাকমিলান

5

অন্য একজন উত্তরদাতা যেমন উল্লেখ করেছেন, এটি সর্বদা jQuery অবজেক্টটি প্রদান করে।

এই অবজেক্টটিতে সর্বদা উপাদানগুলির একটি অ্যারে থাকে (এমনকি এটি খালি অ্যারে বা কেবলমাত্র একটি অবজেক্ট সহ একটি অ্যারে থাকে)।

আপনি যদি সরল উপাদান হিসাবে ফিরে আসা অবজেক্টটিকে "সরাসরি" ব্যবহার করতে চান, আপনি নিম্নলিখিতগুলির একটি করতে পারেন:

$('selector')[0] // element
$('selector').get(0) // element
$('selector').length // number of elements in the array

3

থেকে jQuery এর ডকুমেন্টেশন :

JQuery অবজেক্ট নিজেই অনেকটা অ্যারের মতো আচরণ করে; এটির দৈর্ঘ্যের সম্পত্তি রয়েছে এবং অবজেক্টের উপাদানগুলি তাদের সংখ্যাগত সূচকগুলি [0] থেকে [দৈর্ঘ্য -1] দ্বারা অ্যাক্সেস করতে পারে। মনে রাখবেন যে একটি jQuery অবজেক্ট আসলে জাভাস্ক্রিপ্ট অ্যারে অবজেক্ট নয়, সুতরাং এতে সত্যিকারের অ্যারে অবজেক্টের সমস্ত পদ্ধতি নেই যেমন জয়েন ()।


2

এই বিষয়টি যে always () সর্বদা jQuery ফাংশনটি ফিরিয়ে দেয় আপনাকে jQuery ফাংশন কলকে ন্যায়বিচারের সাথে চেইন করতে দেয়।


1
জিজ্ঞাসা! $()jQuery ফাংশনটি দেয় না (যা $নিজেই হয়) তবে এতে সমস্ত সহায়ক পদ্ধতি সহ একটি মোড়ানো সেট দেয় returns
শন ম্যাকমিলান

1

জ্যাকুরি সিলেক্টর মেকনিজম

$("..") , jquery নির্বাচনকারী, ম্যাচিং উপাদান নির্বাচন করতে ব্যবহৃত হয়।

ফেরত মূল্য

এটি সর্বদা একটি অ্যারের মতো জ্যাকুইরি অবজেক্ট ফিরিয়ে দেয়, যার একটি lengthসম্পত্তি রয়েছে,

ফিরে আসা jquery অবজেক্টে কল পদ্ধতি

Jquery এর পদ্ধতিগুলি অবজেক্টটিতে কল করা যেতে পারে এবং নির্বাচিত উপাদানগুলিতে প্রয়োগ করা যেতে পারে,

সূচক দ্বারা মূল উপাদান অ্যাক্সেস করুন

নির্বাচিত উপাদান, দোকান বস্তুর সম্পত্তি, তাদের সম্পত্তি নাম সূচক সংখ্যার 0 থেকে শুরু, হয়
0 থেকে শুরু, এইভাবে সূচক দ্বারা ব্যবহার করা যেতে পারে,
পর মূল উপাদান পেতে যদি আপনি শব্দটি করুন দ্বারা চিকিৎসা করতে পারে document.getElementXxx()

একটি jquery অবজেক্টে একটি আসল উপাদান মোড়ানো

আসল উপাদানটি পাওয়ার পরে, আপনি কল করে জেকারি অবজেক্ট হিসাবে এটি গুটিয়ে রাখতে পারেন $(originalEle),
তারপরে আপনি মোড়ানো বস্তুতে jquery পদ্ধতিগুলিতে কল করতে পারেন।


0

ফায়ারব্যাগের মতে এটি আপনার নির্বাচকের সাথে মেলে এমন বস্তুর একটি অ্যারে প্রদান করে। তবে এই অ্যারেটি একটি jQuery অবজেক্ট, এটি সাধারণ অ্যারের চেয়ে আরও বেশি পদ্ধতি।


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