首頁 web前端 js教程 jQuery.toggle() 事件函數詳解

jQuery.toggle() 事件函數詳解

Jun 29, 2017 am 10:55 AM
事件 詳解

toggle()函數用於為每個匹配元素的click事件綁定輪流的處理函數。

toggle()是一個特殊的事件函數,用來為匹配元素的click事件綁定多個事件處理函數。每次觸發click事件時,toggle()函數會輪流執行其中的一個事件處理函數。

例如,我們使用toggle("click", A, B, C)為元素的click事件綁定了3個事件處理函數A、B、C。第一次點選執行A,第二次點選執行B,第三次點選執行C,第四次點擊又執行A,第五次點擊又執行B …(如果呼叫了多次toggle(),它們之間是獨立的)。

刪除透過toggle()綁定的事件,請使用unbind()函數。例如:unbind("click")。

這裡介紹的toggle()是一個特殊的click事件函數,jQuery還有一個同名的toggle()函數,用來切換元素的顯示/隱藏。

此函數屬於jQuery物件(實例)。

語法

jQuery 1.0 新增函數,但從1.8開始被標記為過時,並從1.9開始移除。

jQueryObject.toggle( handler1, handler2 [, handlerN... ] )

參數

參數 說明

handler1 Function型別指定的事件處理函數1。

handler2 Function類型指定的事件處理函數2。

handlerN 可選/Function類型指定的事件處理函數N,可以有任意多個。

事件函數toggle()會為事件處理函數傳入一個參數,即表示目前事件的Event物件。

如果事件處理函數的傳回值為false,則表示阻止元素的預設事件行為,並停止事件在DOM樹中冒泡。例如,<a>連結的click事件的處理函數傳回false,可以阻止連結的預設URL跳轉行為。

傳回值

toggle()函數的傳回值為jQuery類型,傳回目前jQuery物件本身。

範例&說明

請參考下面這段初始HTML程式碼:

<input id="btn" type="button" value="點選" >

以下是與toggle()事件函數相關的jQuery範例程式碼,以示範toggle()事件函數的具體用法:

function clickHandler1(){
    alert(&quot;click-1&quot;);
}
function clickHandler2(){
    alert(&quot;click-2&quot;);
}
function clickHandler3(){
    alert(&quot;click-3&quot;);
}
function clickHandler4(){
    alert(&quot;click-4&quot;);
}
$(&quot;#btn&quot;).toggle( clickHandler1, clickHandler2, clickHandler3, clickHandler4 );
//第1次点击执行clickHandler1
//第2次点击执行clickHandler2
//第3次点击执行clickHandler3
//第4次点击执行clickHandler4
//第5次点击执行clickHandler1
//第6次点击执行clickHandler2
//第7次点击执行clickHandler3
//第8次点击执行clickHandler4
//循环切换执行...
登入後複製

以上是jQuery.toggle() 事件函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Win11管理員權限取得詳解 Win11管理員權限取得詳解 Mar 08, 2024 pm 03:06 PM

Win11管理員權限取得詳解

Oracle SQL中的除法運算詳解 Oracle SQL中的除法運算詳解 Mar 10, 2024 am 09:51 AM

Oracle SQL中的除法運算詳解

PHP模運算子的作用及用法詳解 PHP模運算子的作用及用法詳解 Mar 19, 2024 pm 04:33 PM

PHP模運算子的作用及用法詳解

linux系統呼叫system()函數詳解 linux系統呼叫system()函數詳解 Feb 22, 2024 pm 08:21 PM

linux系統呼叫system()函數詳解

詳細解析C語言學習路線 詳細解析C語言學習路線 Feb 18, 2024 am 10:38 AM

詳細解析C語言學習路線

Linux的curl指令詳解 Linux的curl指令詳解 Feb 21, 2024 pm 10:33 PM

Linux的curl指令詳解

深入了解Promise.resolve() 深入了解Promise.resolve() Feb 18, 2024 pm 07:13 PM

深入了解Promise.resolve()

numpy版本查詢方法詳解 numpy版本查詢方法詳解 Jan 19, 2024 am 08:20 AM

numpy版本查詢方法詳解

See all articles