.addClass()【クラス追加】

メモ

  • 指定したクラスの追加
    • 置換ではなく追加
      置換の場合、.removeClass()【クラス削除】と組み合わせ
    • 複数クラスの指定が可能
    • class 属性を使用の為、HTML DOM・XMLドキュメント(SVGドキュメントを含む) が利用可能 1.12 / 2.2
      (旧バージョンは className プロパティを使用の為、XMLドキュメントは利用不可)

構文

説明構文戻り値
クラス追加 .addClass( className ) 1.0

String className:クラス名 (複数:スペース区切り)
jQuery
.addClass( function ) 1.4

function( [ index [ , currentClassName ] ] )
引数説明
Integer indexインデックス (0~)
String currentClassNameクラス名
(this)処理中DOM要素
戻り値説明
String追加するクラス名 (複数:スペース区切り)
jQuery

関連

<style>
.color1 { color:red; }
.bgcolor1 { background-color:lightyellow; }
.bgcolor2 { background-color:lightgray; }
.bgcolor3 { background-color:lightgreen; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
</style>

<div id="id1">
  <ul>
  <li class="class1">class1
  <li class="class2">class2
  <li class="class3">class3
  <li class="class4">class4
  <li class="class1">class1
  <li class="class2">class2
  <li class="class3">class3
  <li class="class4">class4
  <li class="class1" id="id9">id9 class1
  </ul>
</div>

<script>
$( "#id1 .class1" ).addClass("color1").append(" (color1)");
$( "#id9" ).addClass("bold italic").append(" (bold italic)");
$( "#id1 li" ).addClass( function(index, currentClassName) {
  var className;
  switch (index % 3) {
  case 0:
    className = "bgcolor1";
    break;
  case 1:
    className = "bgcolor2";
    break;
  case 2:
    className = "bgcolor3";
    break;
  }
  $( this ).append(" [" + index + ":" + currentClassName + " " + className + "]");
  return className;
});
</script>
  • class1
  • class2
  • class3
  • class4
  • class1
  • class2
  • class3
  • class4
  • id9 class1