检查带有jquery的元素上是否存在类`active`

时间:2011-08-02 11:52:04

标签: jquery class

检查active上的课程li是否存在课程menu

例如

<li class="menu active">something...</li>

10 个答案:

答案 0 :(得分:43)

我想你想使用hasClass()

$('li.menu').hasClass('active');

答案 1 :(得分:7)

您可以使用以下方法检索具有“有效”类的所有元素:

$('.active')

检查是否有任何意愿,我相信,

if($('.active').length > 0)
{
    // code
}

答案 2 :(得分:5)

$('li.menu.active')

是最简单的方法。这将返回两个类的所有元素。

或已经回答jQuery hasClass() - check for more than one class

答案 3 :(得分:4)

您可以使用hasClass方法,例如

$('li.menu').hasClass('active') // true|false

或者,如果您想一次性选择它,您可以使用:

$('li.menu.active')

答案 4 :(得分:3)

纯Javascript 回答:

document.getElementsByClassName("menu").classList.contains("active");

有一天可能会帮助别人。

答案 5 :(得分:1)

使用hasClass jQuery方法

答案 6 :(得分:1)

    if($('selector').hasClass('active')){ }

我认为这会检查选择器是否已激活...

答案 7 :(得分:1)

$(document).ready(function()
{
  changeColor = $(.active).css("color","any color");
  if($(".classname").hasClass('active')) {
  $(this).eq(changeColor);
  }
});

答案 8 :(得分:0)

如果要检查的条件,当前是否为活动类

$('#next').click(function(){
    if($('p:last').hasClass('active'){
       $('.active').removeClass();
    }else{
       $('.active').addClass();
    }
});

答案 9 :(得分:-1)

我写了一个帮助方法来帮助我浏览所有选中的元素并删除活动类。

    function removeClassFromElem(classSelect, classToRemove){
      $(classSelect).each(function(){
        var currElem=$(this);
        if(currElem.hasClass(classToRemove)){
          currElem.removeClass(classToRemove);
        }
      });
    }

    //usage
    removeClassFromElem('.someclass', 'active');
相关问题