jQuery.hasClass() 函數詳解
hasClass()
函數用於指示當前jQuery對象所匹配的元素是否含有指定的css類名。
該函數屬於jQuery
對象(實例)。
語法
JavaScript:
jQueryObject.hasClass( className )
參數
參數 | 描述 |
---|---|
className | String類型指定的css類名。 |
返回值
hasClass()
函數的返回值是Boolean類型,返回表示是否包含指定css類名的boolean值,如果包含就返回true
,否則返回false
。
如果當前jQuery對象匹配多個元素,只要其中有任意一個元素含有指定的css類名,就返回true
。
示例&說明
hasClass(className)
函數等價於is(".className")
:
JavaScript:
$element.hasClass( className );
// 等價於
$element.is( "." + className );
以下面這段HTML代碼為例:
HTML:
<div id="n1">
<p id="n2" class="site-name">CodePlayer</p>
<p id="n3" class="foo bar demo">專注於編程開發技術分享</p>
</div>
我們編寫如下jQuery代碼來演示hasClass()
函數的使用:
JavaScript:
var $n2 = $("#n2");
document.writeln( $n2.hasClass("site-name") ); // true
var $n3 = $("#n3");
document.writeln( $n3.hasClass("bar") ); // true
// 不存在該css類名,返回false
document.writeln( $n3.hasClass("noClass") ); // false
var $p = $("p");
// 只要jQuery對象匹配的元素中有任意一個元素包含指定的css類名,即返回true
document.writeln( $p.hasClass("site-name") ); // true
document.writeln( $p.hasClass("foo") ); // true