jQuery: নির্দিষ্ট আইডি ব্যতীত প্রদত্ত শ্রেণীর সমস্ত উপাদান নির্বাচন করুন


146

এটি সম্ভবত বেশ সহজ।

thisClassআইডি যেখানে রয়েছে তা বাদ দিয়ে আমি প্রদত্ত শ্রেণীর সমস্ত উপাদান নির্বাচন করতে চাই thisId

অর্থাত্ সমমানের কিছু (যেখানে - / বিয়োগটি সরানো বোঝায়):

$(".thisClass"-"#thisId").doAction();

উত্তর:


290

ব্যবহার করুন : নির্বাচক নয়

$(".thisclass:not(#thisid)").doAction();

আপনার যদি একাধিক আইড বা নির্বাচক থাকে তবে কেবলমাত্র কমা ডেলিমিটার ব্যবহার করুন:

(".thisclass:not(#thisid,#thatid)").doAction();


3
আপনি যদি একাধিক ক্লাস বাদ দিতে চান? THX
সোলম্যাগনেট

13
ডকুমেন্টেশন থেকে: All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)সুতরাং একাধিক করতে কমা সীমানা নির্বাচকদের ব্যবহার করুন(".thisclass:not(#thisid,#thatid)").doAction();
চেজ

এর মত একক উদ্ধৃতি দিয়ে কাজ করেছে - $ ("। এই ক্লাস: নয় ('# thisid')")। doAction ();
মুহাম্মদ রাজা

অথবা যদি আপনি সমস্ত শ্রেণীর বাচ্চার সাথে নির্দিষ্ট শ্রেণীর নাম যুক্ত করতে চান তবে একটি বাদ দিয়ে আপনি এটি করতে পারেন: $ ('। এই ক্লাস: নয় (# আইডি) .ডোর ক্লাস')। ডু অ্যাকশন ()
ডালমেট

আমার যদি স্ট্যান্ডার্ড কোড থাকে যেমন: $ ('# কিছু')। গুরুত্বহীন, $ ('# অন্য')। ডোজোমেথিনজেলস এবং আমি গতিশীলভাবে দেওয়া নির্দিষ্ট আইডির মাধ্যমে সম্পাদনা এড়াতে চাই?
বোটিয়া ফ্লোরিন


7

আপনি নিখরচায় আইডি আছে এমন আইটেমগুলি সরিয়ে দিতে নীচের উদাহরণগুলির মতো ফাংশন ব্যবহার করতে পারেন, নির্দিষ্ট শব্দযুক্ত আইডি, কোনও শব্দ দিয়ে শুরু হওয়া আইডি ... ইত্যাদি দেখুন http://www.w3schools.com/jquery/jquery_ref_selectors jQuery নির্বাচনকারীদের আরও তথ্যের জন্য .asp

সঠিক আইডি দ্বারা উপেক্ষা করুন:

 $(".thisClass").not('[id="thisId"]').doAction();

"আইডি" শব্দটি ধারণ করে আইডি উপেক্ষা করুন

$(".thisClass").not('[id*="Id"]').doAction();

"আমার" দিয়ে শুরু হওয়া আইডি উপেক্ষা করুন

$(".thisClass").not('[id^="my"]').doAction();

6

আমি কেবল একটি জেএস (ইএস answer) উত্তরটি ফেলব, যদি কেউ এটির সন্ধান করে থাকে:

Array.from(document.querySelectorAll(".myClass:not(#myId)")).forEach((el,i) => {
    doSomething(el);
}

আপডেট (আমি সম্ভবত উত্তরটি পোস্ট করার সময় এটি সম্ভব হয়েছিল, তবে এটি এখনই যুক্ত করা হবে):

document.querySelectorAll(".myClass:not(#myId)").forEach((el,i) => {
    doSomething(el);
});

এটি Array.fromব্যবহার থেকে মুক্তি পাবে ।

document.querySelectorAllফেরত a NodeList
এটিতে (এবং অন্যান্য জিনিসগুলি) কীভাবে পুনরাবৃত্তি করা যায় সে সম্পর্কে আরও জানতে এখানে পড়ুন: https://developer.mozilla.org/en-US/docs/Web/API/NodeList



2

.not()একটি সম্পূর্ণ উপাদান নির্বাচন করে পদ্ধতি ব্যবহার করাও একটি বিকল্প।

আপনি যদি সেই উপাদানটির সাথে সরাসরি অন্য কোনও কাজ করতে চান তবে এই উপায়টি কার্যকর হতে পারে f

$(".thisClass").not($("#thisId")[0].doAnotherAction()).doAction();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.