首頁 > web前端 > js教程 > 如何使用 jQuery 在元素單擊的兩個函數之間切換?

如何使用 jQuery 在元素單擊的兩個函數之間切換?

Barbara Streisand
發布: 2024-11-09 01:42:02
原創
686 人瀏覽過

How to Toggle Between Two Functions on Element Click Using jQuery?

jQuery 點擊在兩個函數之間切換

需要根據元素被單擊一次還是多次來執行不同的操作?以下是如何使用jQuery 實現它:

內建.toggle() 方法

jQuery 提供了兩種.toggle() 方法:

  • 一個方法可以切換元素的可見性。
  • 一個名為toggle(func1, func2)的已棄用的方法(在jQuery 1.9中刪除)可以有效地處理元素單擊時兩個函數之間的切換。

自訂外掛實作

作為插件,此功能可以如下實現:

(function($) {
    $.fn.clickToggle = function(func1, func2) {
        var funcs = [func1, func2];
        this.data('toggleclicked', 0);
        this.click(function() {
            var data = $(this).data();
            var tc = data.toggleclicked;
            $.proxy(funcs[tc], this)();
            data.toggleclicked = (tc + 1) % 2;
        });
        return this;
    };
}(jQuery));
登入後複製

用法

使用該插件,您可以呼叫:

$('#test').clickToggle(function() {   
    $(this).animate({
        width: "260px"
    }, 1500);
},
function() {
    $(this).animate({
        width: "30px"
    }, 1500);
});
登入後複製

具體範例

根據原來的問題,您可以實現所需的功能:如下:

var count = 0;
$("#time").clickToggle(
    function() {
        $(this).animate({
            width: "260px"
        }, 1500);
    },
    function() {
        $(this).animate({
            width: "30px"
        }, 1500);
    }
);
登入後複製

以上是如何使用 jQuery 在元素單擊的兩個函數之間切換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板