ক্লাস না থাকলে কীভাবে চেক করব। উদাহরণস্বরূপ, আমি জানি যে এটিতে "পরীক্ষা" ক্লাস আছে কিনা তা পরীক্ষা করে দেখতে হয়, তবে এটিতে "পরীক্ষা" ক্লাস নেই কিনা তা আমি কীভাবে চেক করব?
if($(this).hasClass("test")){
}
ক্লাস না থাকলে কীভাবে চেক করব। উদাহরণস্বরূপ, আমি জানি যে এটিতে "পরীক্ষা" ক্লাস আছে কিনা তা পরীক্ষা করে দেখতে হয়, তবে এটিতে "পরীক্ষা" ক্লাস নেই কিনা তা আমি কীভাবে চেক করব?
if($(this).hasClass("test")){
}
উত্তর:
if (!$(this).hasClass("test")) {
sdleihssirhc এর উত্তর অবশ্যই প্রশ্নে ক্ষেত্রে জন্য সঠিক এক, কিন্তু মাত্র একটি রেফারেন্স হিসেবে আপনি যে উপাদান একটি নির্দিষ্ট শ্রেণীর হবে না নির্বাচন করতে হবে, আপনি ব্যবহার করতে পারেন না নির্বাচক:
// select all divs that don't have class test
$( 'div' ).not( ".test" );
$( 'div:not(.test)' ); // <-- alternative
"Xcz" শ্রেণিবিহীন, "abc" শ্রেণিযুক্ত উপাদান (বা উপাদানগুলির গোষ্ঠী) নির্বাচন করুন:
$('.abc:not(".xyz")')
নিয়মিত সিএসএস নির্বাচন করার সময় আপনি ব্যবহার করতে পারেন .abc:not(.xyz)
।
.not () পদ্ধতিটি ব্যবহার করুন এবং একটি বৈশিষ্ট্যের জন্য পরীক্ষা করুন:
$('p').not('[class]');
এটি এখানে দেখুন: http://jsfiddle.net/AWb79/
আপনি এটি চেষ্টা করতে পারেন:
<div id="div1" class="myClass">there is a class</div>
<div id="div2"> there is no class2 </div>
$(document).ready(function(){
$("#div2").not('.myClass'); // do not have `myClass` class.
});
আরও জটিল পরিস্থিতি রয়েছে যেখানে এটি কাজ করে না। আপনি যদি ক্লাস এ দিয়ে এমন একটি উপাদান নির্বাচন করতে চান যা ক্লাস বি সহ উপাদানগুলি অন্তর্ভুক্ত না করে তবে আপনার আরও কিছু এরকম প্রয়োজন হবে:
যদি অভিভাবক উপাদানগুলিতে নির্দিষ্ট সন্তানের উপাদান না থাকে; jQuery এর
পরে এই y বছর পড়ার পরে এবং ভেবেছিলাম আমি এটিও হ্যাক করব, টিমটোডিডি শিরাতেও : ... ডি, আশা করি এটি 'জেএস শিষ্টাচার' ভুল নয়।
আমি সাধারণত কন্ডিশনের সাথে একটি ভার সেট আপ করি এবং তারপরে পরে তা উল্লেখ করি..আই;
// var set up globally OR locally depending on your requirements
var hC;
function(el) {
var $this = el;
hC = $this.hasClass("test");
// use the variable in the conditional statement
if (!hC) {
//
}
}
যদিও আমার উল্লেখ করা উচিত যে আমি এটি করি কারণ আমি মূলত শর্তসাপেক্ষ টেরিনারি অপারেটরটি ব্যবহার করি এবং পরিষ্কার কোড চাই। সুতরাং এক্ষেত্রে আমার যা কিছু ছিল তা হ'ল:
hC ? '' : foo(x, n) ;
// OR -----------
!hC ? foo(x, n) : '' ;
...এর পরিবর্তে:
$this.hasClass("test") ? '' : foo(x, n) ;
// OR -----------
(!$this.hasClass("test")) ? foo(x, n) : '' ;
কেন জানি না, তবে গৃহীত উত্তরটি আমার পক্ষে কার্যকর হয়নি। পরিবর্তে এটি কাজ করেছে:
if ($(this).hasClass("test") !== false) {}
if($(this).is(":not(.test)"))
> :)