如果一个元素有class,那么display:none;

If a element hasClass then display:none;

本文关键字:那么 display none class 元素 一个 如果      更新时间:2023-09-26

我试图使用hasClass javascript元素,看看它是否应该使div显示无或保持正常显示。

下面是我当前拥有的代码片段

   if (!$('cool').hasClass('hot')) {
   }

如果它有class hot,我希望它显示none。我该用什么代码来做呢?

编辑:好吧,我已经看了评论。我不太确定hasClass是如何工作的,但从我收集到它使用html标签,所以它检查它是否有html标签。

我只是想让它检查一个div是否有"hot"类,它将不会出现

忘记if语句,只选择首先符合条件的元素。

jQuery('cool.hot').addClass('foo'); // Where .foo { display: none; }

注意:HTML中没有<cool>元素

您也可以根据OP的原始前提使用:not()选择器-

(我假设'cool'和'hot'在这个例子中是类)

$('.cool:not(.hot)').css({'display':'none'});

您也可以使用.not()方法-

$('.cool').not('.hot').css({'display':'none'});