.addClass()
.addClass( className ) 返回: jQuery
描述: 為每個匹配的元素添加指定的類名
-
version added: 1.0.addClass( className )
className為每個匹配元素所要增加的一個或多個樣式名。
-
version added: 1.4.addClass( function(index, class) )
function(index, class)這個函數(shù)返回一個或更多用空格隔開的要增加的樣式名。接收元素的索引位置和元素舊的樣式名作為參數(shù)。
值得注意的是這個方法不會替換一個樣式類名。它只是簡單的添加一個樣式類名到可能已經(jīng)指定的元素上。
對所有匹配的元素可以同時添加不只一個的用空格隔開的樣式類名, 像這樣:
$('p').addClass('myClass yourClass');
這個方法通常和.removeClass()一起使用用來切換元素的樣式, 像這樣:
$('p').removeClass('myClass noClass').addClass('yourClass');
這里, myClass 和 noClass 樣式名在所有段落上被移除, 然后 yourClass 被添加。
自 jQuery 1.4開始, .addClass() 方法允許我們通過函數(shù)傳遞來設置樣式名。
$('ul li:last').addClass(function() {
return 'item-' + $(this).index();
});
給定一個有5個<li>元素的無序列表,這個例子將在最后一個<li>元素上加上"item-4"樣式。
舉例:
例子: 在匹配的元素上加上'selected'樣式。
<!DOCTYPE html>
<html>
<head>
<style>
p { margin: 8px; font-size:16px; }
.selected { color:blue; }
.highlight { background:yellow; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<p>Hello</p>
<p>and</p>
<p>Goodbye</p>
<script>$("p:last").addClass("selected");</script>
</body>
</html>
Demo:
例子: 在匹配的元素上加上'selected'和 'highlight' 樣式。
<!DOCTYPE html>
<html>
<head>
<style>
p { margin: 8px; font-size:16px; }
.selected { color:red; }
.highlight { background:yellow; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<p>Hello</p>
<p>and</p>
<p>Goodbye</p>
<script>$("p:last").addClass("selected highlight");</script>
</body>
</html>