目录
.toggleClass( className )返回: jQuery
描述: 根据类名是否存在或 state 参数的值,为匹配元素集中的每个元素添加或移除一个或多个类。
-
版本添加: 1.0.toggleClass( className )
-
className类型: 字符串要为匹配元素集中的每个元素切换的一个或多个类(用空格分隔)。
-
-
版本添加: 1.3.toggleClass( className, state )
-
版本添加: 3.3.toggleClass( classNames )
-
classNames类型: Array要为匹配元素集中的每个元素切换的类数组。
-
-
版本添加: 3.3.toggleClass( classNames, state )
-
版本添加: 1.4.toggleClass( function [, state ] )
-
function一个返回一个或多个用空格分隔的类名的函数,这些类名将被切换到匹配元素集的类属性中。接收元素在集中的索引位置、旧的类值和 state 作为参数。
-
state类型: 布尔值一个布尔值,用于确定是添加还是移除类。
-
-
版本添加: 3.3.toggleClass( function [, state ] )
-
function一个函数,返回一个或多个用空格分隔的类名,或一个类名数组,这些类名将被切换到匹配元素集的类属性中。接收元素在集中的索引位置、旧的类值和 state 作为参数。
-
state类型: 布尔值一个布尔值,用于确定是添加还是移除类。
-
此方法接受一个或多个类作为其参数。在第一个版本中,如果匹配元素集中的一个元素已经拥有该类,则将其移除;如果元素没有该类,则将其添加。例如,我们可以将 .toggleClass() 应用于一个简单的 <div>。
|
1
|
|
第一次应用 $( "div.tumble" ).toggleClass( "bounce" ) 时,我们得到以下结果:
|
1
|
|
第二次应用 $( "div.tumble" ).toggleClass( "bounce" ) 时,<div> 类会恢复到单个 tumble 值。
|
1
|
|
将 .toggleClass( "bounce spin" ) 应用于同一个 <div> 会在 <div class="tumble bounce spin"> 和 <div class="tumble"> 之间交替。
.toggleClass() 的第二个版本使用第二个参数来确定是添加还是移除类。如果此参数的值为 true,则添加该类;如果为 false,则移除该类。本质上,语句
|
1
|
|
等同于
|
1
2
3
4
5
|
|
自 jQuery 1.4 起,如果 .toggleClass() 没有传递任何参数,那么在第一次调用 .toggleClass() 时,元素上的所有类都将被切换。同样自 jQuery 1.4 起,要切换的类名可以通过传递一个函数来确定。
|
1
2
3
4
5
6
7
|
|
此示例将为 <div class="foo"> 元素切换 happy 类,前提是它们的父元素具有 bar 类;否则,将切换 sad 类。
示例
示例 1
点击段落时切换 '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
32
33
34
35
36
|
|
演示
示例 2
每次点击该段落的第三次时,将 "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
32
33
34
35
36
37
38
39
40
41
42
43
|
|
演示
示例 3
切换按钮上指示的类名,用于每个 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
|
演示
.toggleClass( [state ] )返回: jQuery版本弃用: 3.0, 移除: 4.0
描述
-
版本添加: 1.4.toggleClass( [state ] )
-
state类型: 布尔值一个布尔值,用于确定是添加还是移除类。
-