用法一
.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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。