代码之家  ›  专栏  ›  技术社区  ›  0100110010101

Jquery:如何检查元素是否具有特定的css类/样式

  •  95
  • 0100110010101  · 技术社区  · 17 年前

    <div class="test" id="someElement" style="position: absolute"></div>
    

    是否有任何方法可以检查特定元素:

    $("#someElement") 
    

    有一个特定的类(在我的例子中,“测试”)。

    position: absolute ".

    6 回复  |  直到 8 年前
        1
  •  296
  •   Tamas Czinege    17 年前

    要获取分配给元素的特定CSS条目的值并进行比较:

    if ($('#yourElement').css('position') == 'absolute')
    {
       // true
    }
    

        2
  •  61
  •   Darin Dimitrov    17 年前
    if($('#someElement').hasClass('test')) {
      ... do something ...
    }
    else {
      ... do something else ...
    }
    
        3
  •  13
  •   Paul Lammertsma    12 年前
    if ($("element class or id name").css("property") == "value") {
        your code....
    }
    
        4
  •  6
  •   kelseedev    11 年前

    $("img").each(function () {
            if ($(this).css("float") == "left") { $(this).addClass("left"); }
            if ($(this).css("float") == "right") { $(this).addClass("right"); }
        })
    
        5
  •  1
  •   0100110010101    17 年前

    我找到了一个解决方案:

    $("#someElement")[0].className.match("test")
    

    但不知怎么的,我相信有更好的办法!

        6
  •  1
  •   Mario Vázquez    8 年前

    问题是问两件不同的事情:

    1. 一个元素具有特定的类
    2. 一个元素有一定的风格。

    if($("#someElement").is(".test")){
        // Has class test assigned, eventually combined with other classes
    }
    else{
        // Does not have it
    }