用法一
.toggleClass( className ) => jQuery
.toggleClass( className ) => jQuery
说明:根据类的存在或状态参数的值,从匹配元素集中的每个元素中添加或删除一个或多个类。
-
添加的版本:1.0
.toggleClass( className )
-
className类型:String为匹配集中的每个元素切换一个或多个类(由空格分隔)。
-
-
添加的版本:1.3
.toggleClass( className, state )
-
添加的版本:3.3
.toggleClass( classNames )
-
classNames类型:Array为匹配集中的每个元素切换的类数组。
-
-
添加的版本:3.3
.toggleClass( classNames, state )
-
添加的版本:1.4
.toggleClass( function [, state ] )
-
function一个函数,返回一个或多个空格分隔的类名,以在匹配集中每个元素的类属性中切换。接收集合中元素的索引位置、旧类值和状态作为参数。
-
state类型:Boolean一个布尔值,用于确定是否应添加或删除该类。
-
-
添加的版本:3.3
.toggleClass( function [, state ] )
-
function返回一个或多个以空格分隔的类名或一组类名的函数,这些类名将在匹配集中每个元素的类属性中切换。接收集合中元素的索引位置、旧类值和状态作为参数。
-
state类型:Boolean一个布尔值,用于确定是否应添加或删除该类。
-
此方法将一个或多个类作为其参数。在第一个版本中,如果匹配的元素集中的元素已经具有该类,则将其删除;如果一个元素没有类,则添加它。例如,我们可以将 .toggleClass()
应用于简单的 <div>
:
|
我们第一次应用 $( "div.tumble" ).toggleClass( "bounce" )
时,我们得到以下信息:
|
我们第二次应用 $( "div.tumble" ).toggleClass( "bounce" )
时,<div>
类返回到单个 tumble
值:
|
将 .toggleClass( "bounce spin" )
应用于相同的 <div>
会在 <div class="tumble bounce spin">
和 <div class="tumble">
之间交替。
.toggleClass()
的第二个版本使用第二个参数来确定是否应该添加或删除类。如果此参数的值为 true
,则添加该类;如果 false
,则删除该类。实质上,声明:
|
相当于:
|
从 jQuery 1.4 开始, 如果没有参数传递给.toggleClass()
, 元素上的所有类第一次.toggleClass()
被调用将被切换。同样从 jQuery 1.4 开始,要切换的类名可以通过传入一个函数来确定。
|
如果其父元素的类为 bar
,则此示例将为 <div class="foo">
元素切换 happy
类;否则,它将切换 sad
类。
例子:
单击段落时切换类'highlight'。
|
演示:
每第三次点击该段落时,将"highlight" 类添加到点击的段落,每一次和第二次点击将其删除。
|
演示:
切换每个 div 按钮上指示的类名。
|
演示:
用法二
.toggleClass( [state ] ) => jQuery
.toggleClass( [state ] ) => jQuery
不推荐使用的版本:3.0
相关用法
- JQuery UI .toggleClass()用法及代码示例
- JQuery .toggle()用法及代码示例
- JQuery UI .toggle()用法及代码示例
- JQuery .toArray()用法及代码示例
- JQuery .trigger()用法及代码示例
- JQuery .text()用法及代码示例
- JQuery .triggerHandler()用法及代码示例
- JQuery UI .transfer()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .toggleClass()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。