উত্তর:
কমা ব্যবহার করুন।
'.classA, .classB'
আপনি স্থান বাদ দিতে চয়ন করতে পারেন।
AND
হবে .classA.classB
।
আপনার যদি একাধিক jQuery অবজেক্টে যোগদানের প্রয়োজন হয় তবে কমা ব্যবহার করা যথেষ্ট না।
.Add () পদ্ধতি ফলাফল সেট নির্বাচিত উপাদান যোগ করেছেন:
// classA OR classB
jQuery('.classA').add('.classB');
এটি এর চেয়ে বেশি ভার্বোজ '.classA, .classB'
, তবে নীচের মতো আরও জটিল নির্বাচকগুলি তৈরি করতে দেয়:
// (classA which has <p> descendant) OR (<div> ancestors of classB)
jQuery('.classA').has('p').add(jQuery('.classB').parents('div'));
আমি ঠিক এই কার্যকারিতাটির জন্য একটি অবিশ্বাস্যভাবে সহজ (কোডের 5 লাইন) প্লাগইন লিখেছি:
http://byrichardpowell.github.com/jquery-or/
এটি আপনাকে "এই উপাদানটি পান, বা যদি সেই উপাদানটি বিদ্যমান না থাকে তবে এই উপাদানটি ব্যবহার করুন" বলার অনুমতি দেয়। উদাহরণ স্বরূপ:
$( '#doesntExist' ).or( '#exists' );
স্বীকৃত উত্তর এর সাথে একই রকম কার্যকারিতা সরবরাহ করে, যদি উভয় নির্বাচক (কমা আগে এবং পরে) উপস্থিত থাকে তবে উভয় নির্বাচকই ফিরে আসবেন।
আমি আশা করি গুগলের মাধ্যমে এই পৃষ্ঠায় অবতীর্ণ হতে পারে এমন কারও পক্ষে এটি সহায়ক হিসাবে প্রমাণিত।
"a" || "b"
বনাম null || "b"
ভ্যানিলা জাতীয় পারে। আমরা যদি এখানে একই আচরণ প্রয়োগ করি তবে এটি উপস্থিত থাকলে $(a).or(b)
ফিরে আসা উচিত $(a)
, অন্যথায় এটি ফিরে আসা উচিত $(b)
। "বা" জেএস এর আচরণের সাথে মেলে "বলে এই নামকরণের সাথে কিছু ভুল আছে বলে আমি মনে করি না ||" (বা) অপারেটর।
or
। অন্যেরা কী সম্পর্কে কথা বলছেন তা হ'ল একটি concat
বা merge
কর্মের মতো like
যদি আপনি উপাদানটির উপাদান নির্মান = উপাদান 1 || উপাদান 2 যেখানে জাভাস্ক্রিপ্ট সত্যটি প্রথমটি ফিরিয়ে দেবে, আপনি ঠিক এটি করতে পারেন:
element = $('#someParentElement .somethingToBeFound') || $('#someParentElement .somethingElseToBeFound');
যা প্রকৃতপক্ষে পাওয়া প্রথম উপাদানটিকে ফিরিয়ে দেবে। তবে আরও ভাল উপায় হ'ল এই ফ্যাশনে jQuery সিলেক্টর কমা কনস্ট্রাক্ট (যা পাওয়া উপাদানগুলির একটি অ্যারের ফিরিয়ে দেয়) ব্যবহার করা হবে:
element = $('#someParentElement').find('.somethingToBeFound, .somethingElseToBeFound')[0];
যা প্রথম পাওয়া উপাদানটি ফিরিয়ে দেবে।
আমি সময় সময় এটি তালিকায় একটি সক্রিয় উপাদান বা কোনও সক্রিয় উপাদান না থাকলে কোনও ডিফল্ট উপাদান খুঁজে পেতে ব্যবহার করি। উদাহরণ স্বরূপ:
element = $('ul#someList').find('li.active, li:first')[0]
যা সক্রিয় শ্রেণীর সাথে কোনও লি ফিরিয়ে দেবে বা কোনও কিছুই না থাকলে কেবল শেষ লিটি ফিরিয়ে দেবে।
হয় কাজ করবে। || হিসাবে সম্ভাব্য পারফরম্যান্স পেনাল্টি রয়েছে the সত্যবাদী কিছু খুঁজে পাওয়ার সাথে সাথে প্রক্রিয়াজাতকরণ বন্ধ করে দেওয়া হবে তবে অ্যারে পদ্ধতির মধ্যে এটি ইতিমধ্যে একটি সন্ধান পাওয়া গেলেও সমস্ত উপাদান অনুসন্ধান করার চেষ্টা করবে। তারপরে আবার || কন্ট্রাক্টটিতে সম্ভাব্য পারফরম্যান্সের সমস্যা থাকতে পারে যদি এটি ফিরে আসবে তার সন্ধানের আগে বেশ কয়েকটি নির্বাচককে যেতে হয়, কারণ এটি প্রত্যেকের জন্য মূল jQuery অবজেক্টকে কল করতে হবে (আমি সত্যিই জানি না এটি কোনও পারফরম্যান্স হিট কিনা, এটি কেবল যৌক্তিক মনে হয় যে এটি হতে পারে)। সাধারণত, যদিও আমি অ্যারে পদ্ধতির ব্যবহার করি যখন নির্বাচকটি বরং দীর্ঘ স্ট্রিং থাকে।