如何正确检查div是否有类来执行某些操作

时间:2015-01-19 10:50:38

标签: jquery twitter-bootstrap

如何在jQuery中使用if语句检查div是否具有“in”类?

我的代码:

$("#short-top-nav-right a").click(function() {
    $(".collapse").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function() {
        if ($("div.collapse-site").hasClass("in")) {
            console.log("yes");
        } else {
            console.log("no");
        }

    });
});

4 个答案:

答案 0 :(得分:0)

你可以做这样的事情

$('div').each(function(){
    if ($(this).hasClass('in')){
        console.log("yes");
    }else{
        console.log("no");
    }
});

答案 1 :(得分:0)

我建议使用jQuery的each()

$('div.collapse-site').each(function(index, element) {
    console.log('element at index ' + index + 'is ' + (this.tagName);

    console.log('hasClass? ' + $(this).hasClass('in')); 
});

答案 2 :(得分:0)

试试这个:

$("#short-top-nav-right a").click(function(){
    $(".collapse div.collapse-site").each(function(index,value){
     if ($(this).hasClass("in")) {
      console.log("yes");
     } else {
      console.log("no");
     }

    });
  });  

答案 3 :(得分:0)

如果您想知道任何 div.collapse-site是否还有班级in,只需:

if ($("div.collapse-site.in").length) {
    // Yes, at least one does
} else {
    // No, none do
}

......没有任何循环。

如果您想知道div.collapse-site每个,是否有in,那么each

$("div.collapse-site").each(function() {
    if ($(this).hasClass("in")) {
        // Yes, this specific one does
    } else {
        // No, this specific one doesn't
    }
});