内容
.toggleClass( className )返回值: jQuery
描述: 根据类是否存在或 state 参数的值,为匹配元素集中的每个元素添加或删除一个或多个类。
-
添加版本: 1.0.toggleClass( className )
-
className类型: 字符串一个或多个类(用空格分隔),用于为匹配集中每个元素进行切换。
-
-
添加版本: 1.3.toggleClass( className, state )
-
添加版本: 3.3.toggleClass( classNames )
-
classNames类型:数组要为匹配集中每个元素切换的类数组。
-
-
版本添加:3.3.toggleClass( classNames, state )
-
版本添加:1.4.toggleClass( function [, state ] )
-
函数返回一个或多个用空格分隔的类名称的函数,这些名称将在匹配集中每个元素的类属性中切换。接收集合中元素的索引位置、旧类值和状态作为参数。
-
state类型: 布尔值一个布尔值,用于确定是否应该添加或删除该类。
-
-
版本添加:3.3.toggleClass( 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
类。
示例
单击段落时切换类 '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
|
|
演示
在每次单击段落三次时,将 "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
|
|
演示
为每个 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
描述
-
版本添加:1.4.toggleClass( [state ] )
-
state类型: 布尔值一个布尔值,用于确定是否应该添加或删除该类。
-