.addClass( className )返回: jQuery
描述: 为匹配元素集合中的每个元素添加指定的类。
-
版本添加: 1.0.addClass( className )
-
className类型: 字符串一个或多个用空格分隔的类,将添加到每个匹配元素的 class 属性中。
-
-
版本添加: 3.3.addClass( classNames )
-
classNames类型: Array一个类数组,将添加到每个匹配元素的 class 属性中。
-
-
版本添加: 1.4.addClass( function )
-
function一个函数,返回一个或多个用空格分隔的类名,这些类名将添加到现有的类名中。接收元素在集合中的索引位置和现有类名作为参数。在函数内部,
this指代集合中的当前元素。
-
-
版本添加: 3.3.addClass( function )
-
function一个函数,返回一个或多个用空格分隔的类名或一个类名数组,这些类名将添加到现有的类名中。接收元素在集合中的索引位置和现有类名作为参数。在函数内部,
this指代集合中的当前元素。
-
需要注意的是,此方法不会替换类。它只是添加类,将其附加到可能已分配给元素的任何现有类。
在 jQuery 1.12/2.2 版本之前,.addClass() 方法操作的是选定元素的 className 属性,而不是 class 属性。一旦属性发生变化,浏览器会相应地更新属性。这种行为的一个含义是,此方法仅适用于具有 HTML DOM 语义的文档(例如,非纯 XML 文档)。
从 jQuery 1.12/2.2 版本开始,此行为已更改,以改善对 XML 文档(包括 SVG)的支持。从该版本开始,使用 class 属性。因此,.addClass() 可以用于 XML 或 SVG 文档。
可以一次添加多个类,用空格分隔,到匹配元素的集合中,例如
|
1
|
|
此方法常与 .removeClass() 结合使用,以将元素的类从一个切换到另一个,例如
|
1
|
|
在这里,myClass 和 noClass 类从所有段落中删除,而 yourClass 被添加。
从 jQuery 1.4 开始,.addClass() 方法的参数可以接收一个函数。
|
1
2
3
|
|
给定一个包含两个 <li> 元素的无序列表,此示例为第一个 <li> 添加类 "item-0",为第二个添加 "item-1"。
示例
示例 1
为匹配元素添加 "selected" 类。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
|
演示
示例 2
为匹配元素添加 "selected" 和 "highlight" 类。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
|
演示
示例 3
为匹配元素添加 "selected" 和 "highlight" 类(3.3+ 语法)。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
|
演示
示例 4
将函数传递给 .addClass() 以将 "green" 类添加到已具有 "red" 类的 div 中。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|