jQuery функция .hasClass()
Раздел: Работа с классами
Описание: Определяет имеется ли класс у элемента или нет
Элементы могут иметь более чем один класс. В HTML, это реализовано посредством разделения имен классов пробелами
html:
<div id="mydiv" class="foo bar"></div>
javascript:
if ($( "#mydiv" ).hasClass( "foo" )) { alert('ok'); } if ($( "#mydiv" ).hasClass( "bar" )) { alert('ok'); } if ($( "#mydiv" ).hasClass( "null" )) { alert('bad'); }
.hasClass() метод будет возвращать true , если класс имеется у элемента, даже если есть другие классы.
Полный пример
html:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>hasClass demo</title> <style> p { margin: 8px; font-size: 16px; } .selected { color: red; } </style> <script src="https://code.jquery.com/jquery-1.10.2.js"></script > </head> <body> <p>This paragraph is black and is the first paragraph.</p> <p class="selected">This paragraph is red and is the second paragraph.</p> <div id="result1">First paragraph has selected class: </div> <div id="result2">Second paragraph has selected class: </div> <div id="result3">At least one paragraph has selected class: </div> <script> $( "#result1" ).append( $( "p:first" ).hasClass( "selected" ).toString() ); $( "#result2" ).append( $( "p:last" ).hasClass( "selected" ).toString() ); $( "#result3" ).append( $( "p" ).hasClass( "selected" ).toString() ) ; </script > </body> </html>