কোন jQuery নির্বাচক একটি নেতৃস্থানীয় কোলন এর উদ্দেশ্য কি?


84

আমি উইজমো টুলকিট ব্যবহার শুরু করেছি এবং বেশ কয়েকটি উদাহরণ নির্বাচককে তাদের ডকুমেন্টেশন পৃষ্ঠায় দেখতে পেয়েছি:

$(":input[type='radio']").wijradio();

আমি আমার এইভাবে লিখতে হবে:

$('input[type=radio]').wijradio();

এগুলি কি একই রকম হয় বা এখানে আমি অনুপস্থিত কিছু আছে?

লক্ষ্য করুন যে উপরে দুটি পার্থক্য রয়েছে: প্রথম নির্বাচকটি কোলনের সাথে উপসর্গযুক্ত এবং ইনপুট ধরণের জন্য উদ্ধৃতি রয়েছে।


4
একটি হ'ল বিশেষায়িত :inputনির্বাচক, অন্যটি জেনেরিক Elementনির্বাচক।
মেল্লামোকব

উত্তর:


85

:inputসিএসএস নির্বাচক থাকাকালীন একটি jQuery এক্সটেনশনinput

textarea, buttonএবং selectউপাদানগুলি পূর্বের সাথে মিলবে তবে পরবর্তীকালে নয়।

পরেরটি দ্রুততর, সুতরাং এটি আপনার নির্দিষ্ট radioউদাহরণের জন্য ব্যবহার করুন । ব্যবহার করুন :inputযখন আপনি "সকল ফর্ম উপাদানের" এমনকি যদি তারা কঠোরভাবে নয় চান <input>ট্যাগ। এমনকি সেক্ষেত্রে সুপারিশটি হ'ল প্রথমে একটি স্ট্যান্ডার্ড সিএসএস নির্বাচক ব্যবহার .filter(':input')করুন , তারপরে সেটে ব্যবহার করুন।

কারণ: ইনপুটটি jQuery এক্সটেনশন এবং CSS স্পেসিফিকেশনের অংশ নয়, কোয়েরি ব্যবহার করে: ইনপুটটি নেটিভ ডোম ক্যোয়ারীসিলিটরআল () পদ্ধতি দ্বারা সরবরাহিত পারফরম্যান্স বৃদ্ধির সুবিধা নিতে পারে না। ব্যবহার করার সময় সেরা পারফরম্যান্স অর্জন করতে: উপাদান নির্বাচন করতে ইনপুট, প্রথমে খাঁটি সিএসএস নির্বাচক ব্যবহার করে উপাদান নির্বাচন করুন, তারপরে। ফিল্টার (": ইনপুট") ব্যবহার করুন।

1.7.2 উত্সে: ইনপুট ফিল্টার নোডনামের বিরুদ্ধে নিয়মিত অভিব্যক্তি পরীক্ষা করে:

input: function( elem ) {
            return (/input|select|textarea|button/i).test( elem.nodeName );
},

এটা বোঝা যায়, ধন্যবাদ! এবং টাইপ-কোটগুলি সম্পূর্ণ alচ্ছিক?
মর্টেন মের্টনার 11'12

4
সত্যি বলতে, আমি এর [type=]সাথে কখনই ব্যবহার করি নি :inputকারণ আমি যদি একটি নির্দিষ্ট ধরণের সন্ধান করি, সেগুলির :inputপ্রথমটি ব্যবহার করে প্রথমে প্রায় দীর্ঘ পথ মনে হয়। খাঁটি সিএসএস নির্বাচনকারীদের জন্য, আমার বোধগম্য হ'ল উদ্ধৃতিগুলি মানক তবে ব্রাউজারগুলি ক্ষমা করছে। আপনি এখানে দ্রুত রেফারেন্স
সেটপয়েন্টিভিউ

সুতরাং $ (": চেক") চেক বাক্স দেয় .. এটি কি jquery এক্সটেনশন?
বিশাল শর্মা

@ ডেভিড রত্তকা: "ব্রাউজারগুলি ক্ষমা করছেন" কেবল এইচটিএমএল এবং কুইর্কস মোডে সিএসএসে প্রযোজ্য। এই বিবৃতিটি স্ট্যান্ডার্ড মোডে সিএসএসে প্রযোজ্য নয়। কিছু ক্ষেত্রে উদ্ধৃতি আইনত বাদ দেওয়া যেতে পারে।
BoltClock

আমরা একটি উদাহরণ থাকতে পারে first select the elements using a pure CSS selector, then use .filter(":input").?
পুট্রাথর

17

$("input")নির্বাচক টাইপ ইনপুট একমাত্র উপাদান নির্বাচন করবে

যখন $(":input")নির্বাচক সমস্ত ইনপুট উপাদানগুলি ধরবে (যেমন টেক্সারিয়া, নির্বাচন করুন, ইনপুট ইত্যাদি ...)

আরও তথ্যের জন্য, :inputনির্বাচক সম্পর্কে jQuery অফিসিয়াল ডকুমেন্টেশন এখানে যান:

http://api.jquery.com/input-selector/


6

:inputনির্বাচক মূলত সব নির্বাচন formনিয়ন্ত্রণ (ইনপুট, পাঠ্য এলাকা নির্বাচন এবং বাটন উপাদানের) যেখানে যেমন inputনির্বাচক নির্বাচন ট্যাগ নাম দ্বারা সব উপাদান input

যেহেতু রেডিও বোতামটি একটি formউপাদান এবং এটি inputট্যাগও ব্যবহার করে যাতে তারা উভয়ই রেডিও বোতামটি নির্বাচন করতে ব্যবহৃত হতে পারে। তবে উভয় পদ্ধতির উপাদানগুলি খুঁজে পাওয়ার পদ্ধতিতে পৃথক রয়েছে এবং এইভাবে প্রতিটিটির কার্যকারিতার বিভিন্ন সুবিধা রয়েছে।

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