.removeClass( [className ] )返回类型:jQuery
描述:从匹配的元素集合中每个元素上删除一个类、多个类或者所有类。
-
增补版本:1.0.removeClass( [className ] )
-
className类型:String一个或多个空格分隔的类,将从每个匹配元素的class特性中被删除。
-
-
增补版本:1.4.removeClass( function )
-
function一个函数,返回一个或多个要被删除的类名。接受集合中元素的索引位置以及旧的类值作为参数。
-
如果包含了一个类名作为参数,则只会从匹配的元素集合中删除那个类。如果参数中没有指定类名,则所有的类都会被删除。
在jQuery v1.12/2.2之前,.removeClass()
方法操纵选中元素的className
属性,而不是class
特性。一旦属性改变时,浏览器将相应地更新特性。这意味着当class
特性被更新时,旧的类名被删除时,浏览器可能把特性的值设置为空字符串,而不是彻底地删除该特性。此行为的一个暗含意思是此方法只对带有HTML DOM语义的文档起作用(例如,不是纯XML文档)。
自从jQuery 1.22/2.2以来,改进了此行为,以支持XML文档,包括SVG。从那个版本开始,改而使用class
特性。因此,.removeClass()
可以用在XML文档或SVG上了。
可以从匹配的元素集合中一次性删除多个类,用空格隔开,如下所示。
1
|
|
此方法通常与.addClass()
配合使用以切换元素的类,从一个切换到另一个,如下所示:
1
|
|
在此,从所有的段落中删除了myClass
类和noClass
类,与此同时,添加了yourClass
类。
若要把年有已有的类替换成另一个类,我们可以使用.attr( "class", "newClass" )
来代替。
自从jQuery 1.4以来,.removeClass()
方法允许我们通过传入一个函数来指示要删除的类。
1
2
3
|
|
此示例删除了倒数第二个<li>的类名。
示例:
从匹配的元素上删除类“blue”。
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
|
|
演示:
从匹配的元素上删除类“blue”和“under”。
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
|
|
演示:
从匹配的元素上删除所有的类。
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
|
|