Traversing/API/jQuery
hasClass(class)
要素集合全てのうちから、引数に指定したクラスを持つ要素がひとつでもあればtrueを返す。
これは、is(”.”+class) と同じ動作である。
これは、is(”.”+class) と同じ動作である。
- class
- Stringマッチさせるクラス名
引数
戻り値
Boolean
指定したクラスに合致する要素があれば、true。なければfalseを返す。
サンプル
サンプル1
protectedという名のクラス(赤い枠線を定義)を持つdivをクリックした場合、左右に振動するように。
div { width: 80px; height: 80px; background: #abc; position: relative; border: 2px solid black; margin: 20px 0px; float: left; left:0 } div.protected { border-color: red; } span { display:block; float:left; width:20px; height:20px; }
<span></span><div class="protected"></div> <span></span><div></div> <span></span><div></div> <span></span><div class="protected"></div>
$("div").click(function(){ if ( $(this).hasClass("protected") ) $(this).animate({ left: -10 }, 75) .animate({ left: 10 }, 75) .animate({ left: -10 }, 75) .animate({ left: 10 }, 75) .animate({ left: 0 }, 75); });
[全コードを表示]
[実行結果を単体で表示]