jQuery: একই সাথে একটি উপাদানের শ্রেণি এবং আইডি নির্বাচন করুন?


170

আমি কিছু লিঙ্ক পেয়েছি যা আমি একই সাথে ক্লাস এবং আইডি নির্বাচন করতে চাই।

এটি কারণ আমি 2 টি ভিন্ন আচরণ পেয়েছি। যখন কোনও শ্রেণীর লিঙ্কগুলি একটি শ্রেণীর নাম পেয়ে থাকে তারা একরকম আচরণ করে, যখন একই লিঙ্কগুলির সংঘর্ষে অন্য শ্রেণীর নাম পেয়ে যায় তারা আলাদা আচরণ করে। শ্রেণীর নামগুলি jquery সঙ্গে স্যুইচ করা হয়।

সুতরাং আমি একই সাথে একটি লিঙ্ক ক্লাস এবং আইডি নির্বাচন করতে সক্ষম হতে হবে। এটা কি সম্ভব?

আমি চেষ্টা করেছিলাম:

 $("a .save #country")

কোন ফল ছাড়াই

উত্তর:


305

আপনি করতে পারেন:

$("#country.save")...

অথবা

$("a#country.save")...

অথবা

$("a.save#country")...

আপনি পছন্দ হিসাবে।

সুতরাং হ্যাঁ আপনি এমন একটি নির্বাচক নির্দিষ্ট করতে পারেন যা আইডি এবং ক্লাসের সাথে মেলে (এবং সম্ভাব্য ট্যাগ নাম এবং আপনি যে কোনও কিছুতে ফেলে দিতে চান)।


41
সুতরাং মূলত এর মত: $ ("# a .b") এর অর্থ এল আই এর সাথে বীজের ভিতরে উপাদান রয়েছে element $ ("# আব") এর অর্থ ক্লাস বি এবং আইডি সহ একটি উপাদান। কৌশলটি #a এবং .b এর মধ্যে স্থান
ভুমি সিংহল

13
ক্লাসের আগে আপনি আইডি সিলেক্টরটি ব্যবহার করবেন তা অবশ্যই সতর্কতা অবলম্বন করুন অন্যথায় এটি কাজ করে না। উদাহরণ: $ ("# সংরক্ষণ করুন # দেশ") ... ফলাফল দেয় না।
স্লোটোমো

43

কেবল এটিকে যুক্ত করার জন্য যে অ্যালেক্সের উত্তর আমার পক্ষে কাজ করেছে, এবং এটি উত্তর হিসাবে হাইলাইট করা হয়নি।

এই আমার জন্য কাজ করে না

$('#country.save') 

তবে এইটি করেছে:

$('#country .save') 

সুতরাং আমার উপসংহারটি স্থানটি ব্যবহার করা। এখন আমি জানি না যে এটি jQuery এর নতুন সংস্করণে ব্যবহার করছি যা আমি ব্যবহার করছি (1.5.1), তবে যাইহোক আশা করি এটির সাথে একই সমস্যা রয়েছে এমন কাউকে সহায়তা করবে।

সম্পাদনা: ব্যাখ্যার সম্পূর্ণ কৃতিত্ব (অ্যালেক্সের উত্তরের মন্তব্যে) ফেলিক্স ক্লিংয়ের কাছে যায় যিনি বলেছেন:

স্থানটি হ'ল বংশধর নির্বাচক, অর্থাত্ এবি এর অর্থ "বিয়ের সাথে মেলে এমন সমস্ত উপাদানগুলির সাথে মেলে যা এ এর ​​সাথে মেলে এমন উপাদানগুলির বংশধর"। এবি মানে "এ এবং বি এর সাথে মেলে এমন সমস্ত উপাদান নির্বাচন করুন"। সুতরাং এটি আপনি কী অর্জন করতে চান তার উপর নির্ভর করে। #country.saveএবং #country .saveসমতুল্য নয়।


2
আপনি "দেশ" এর পরিবর্তে "কাউন্টারি" বলেছিলেন এমন সমস্যাটি কি?
amindfv

8

আইডি এবং শ্রেণি শনাক্তকারীর মধ্যে স্থান যুক্ত করার সময় এটি কাজ করবে

$("#countery .save")...


1
আসলে এটি আমার পক্ষে কাজ করেছিল, কারণ এটি $ ('# কাউন্টারি.সভ') এর মতো কাজ করে না তাই আপনাকে ধন্যবাদ!
নিকোলা

1
আমি মাঝে মাঝে খুঁজে পেয়েছি যে জায়গাটি খুব পছন্দসই। যেমন $ (। নির্বাচক> .item # আইডি) কাজ করে তবে $ (। নির্বাচক> .item # আইডি) কাজ করে না।
আবে পেট্রিলো

21
স্থানটি বংশধর নির্বাচক , যার অর্থ A Bহল "বিয়ের সাথে মেলে এমন সমস্ত উপাদানগুলির সাথে মেলে যা এ এর ​​সাথে মেলে এমন উপাদানগুলির বংশধর"। ABএর অর্থ "A এবং B এর সাথে মেলে এমন সমস্ত উপাদান নির্বাচন করুন"। সুতরাং এটি আপনি কী অর্জন করতে চান তার উপর নির্ভর করে। #countery.saveএবং #countery .saveসমতুল্য নয়।
ফেলিক্স ক্লিং

2

শেষ পর্যন্ত সিএসএস প্রয়োগের মতো একই নিয়ম।

সুতরাং আমি মনে করি এই রেফারেন্সটি কিছু মূল্যবান ব্যবহার হতে পারে।


আপনি কি আপনার উল্লেখের বিষয়বস্তু সংক্ষিপ্ত করতে পারেন?
krlMLr

প্রকৃতপক্ষে, api.jquery.com / ক্যাটাগরী / নির্বাচনকারীদের মতে jQuery এর নিজস্ব কিছু নির্বাচক রয়েছে; এছাড়াও, এটি আসলে বলে না যে সমস্ত
সিএসএসে

@ সাম্ব আপনি ঠিকই বলেছেন, তবে এটি বলে যে এটি সিএসএস ৩-৩ থেকে ধার নিয়েছে এবং এর নিজস্ব যুক্ত করে। আমি এখনও মনে করি ডাব্লু 3 সি স্টাফের লিঙ্কটি এই আলোচনার জন্য বৈধ।
আকস্মাতা

2

কিভাবে এই কোড সম্পর্কে?

$("a.save#country")

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