内容:
.toggleClass( className )返回类型:jQuery
描述:从匹配的元素集合的每个元素上添加或删除一个或多个类,取决于类是否存在,或者状态参数的值。
-
增补版本:1.0.toggleClass( className )
-
className类型:String一个或多个类名(用空格隔开),针对匹配集合中的每个元素,切换它们。
-
-
增补版本:1.3.toggleClass( className, state )
-
增补版本:1.4.toggleClass( function [, state ] )
-
function一个函数,返回要在匹配的集合的每个元素的class特性中切换的类名。接受元素在集合中的索引、旧的类值,以及状态,作为参数。
-
state类型:Boolean一个布尔值,用来确定要添加类还是删除类。
-
此方法取用了一个或多个类名作为参数。在第一个版本中,如果匹配的元素集合中某元素已经具有该类,则会删除该类;如果某元素不具有该类,则会添加该类。例如,我们可以对一个<div>
应用.toggleClass()
:
1
|
|
第一次应用$( "div.tumble" ).toggleClass( "bounce" )
,得到下面的结果:
1
|
|
第二次应用$( "div.tumble" ).toggleClass( "bounce" )
,<div>
的类恢复为tumble
值:
1
|
|
对同一个<div>
应用.toggleClass( "bounce spin" )
,会在<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">
元素的父元素具有类bar
,则切换<div class="foo">
元素的happy
类,否则,切换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 ] )返回类型:jQueryversion deprecated: 3.0
描述:
-
增补版本:1.4.toggleClass( [state ] )
-
state类型:Boolean一个布尔值,用来确定要添加类还是删除类。
-
This signature (only!) is deprecated as of jQuery 3.0.