返回值:BooleanhasClass(className)

判断在所有匹配的元素中,是否至少有一个元素包含给定的样式。

元素上可能有多个样式。在 HTML 中,使用空格来分隔多个样式:

<div id="mydiv" class="foo bar"></div>

只要一个元素含有指定的样式,那么 .hasClass() 方法将返回 true,即使该元素上可能还有其它的样式。例如,在上面的 HTML 中,下面的代码将返回 true:

$('#mydiv').hasClass('foo')

如下的代码也会返回 true:

$('#mydiv').hasClass('bar')

但下面的代码会返回 false:

$('#mydiv').hasClass('quux')

示例:

查找段落标签中是否含有 'selected' 样式。

<!DOCTYPE html>
<html>
<head>
<style>
  p { margin: 8px; font-size:16px; }
  .selected { color:red; }
  </style>
<script src="jquery.min.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>


$("div#result1").append($("p:first").hasClass("selected").toString());
$("div#result2").append($("p:last").hasClass("selected").toString());
$("div#result3").append($("p").hasClass("selected").toString());


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

演示: