jQueryには、要素に特定のクラス名があるかどうかを確認する2つのメソッドがあります。どちらの方法も同じ機能を持っています。

  1. is( ‘. classname’)

  2. hasClass( ‘. classname’)

例えば、div要素のクラス名が ‘red Color’であるかどうかを調べる。

1.は( ‘. classname’)です

$('div').is('.redColor')

2. hasClass( ‘. classname’)

$('div').hasClass('.redColor')


div要素のクラス名が ‘redColor’の場合、そのクラスを ‘blueColor’に変更します。

<html>
<head>
<style type="text/css">
  .redColor {
    background:red;
  }
  .blueColor {
    background:blue;
  }
 </style>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
  <h1>jQuery check if an element has a certain class</h1>

  <div class="redColor">This is a div tag with class name of "redColor"</div>

  <p>
  <button id="isTest">is('.redColor')</button>
  <button id="hasClassTest">hasClass('.redColor')</button>
  <button id="reset">reset</button>
  </p>
<script type="text/javascript">

    $("#isTest").click(function () {

      if($('div').is('.redColor')){
        $('div').addClass('blueColor');
      }

    });

    $("#hasClassTest").click(function () {

      if($('div').hasClass('.redColor')){
        $('div').addClass('blueColor');
      }

    });

    $("#reset").click(function () {
      location.reload();
    });


</script>
</body>
</html>

リンク://wp-content/uploads/jQuery/jQuery-check-has-css-class.html[デモを試してください]