Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Togol Fungsi pada Klik dengan jQuery?

Bagaimana untuk Togol Fungsi pada Klik dengan jQuery?

Susan Sarandon
Lepaskan: 2024-11-08 13:53:02
asal
939 orang telah melayarinya

How to Toggle Functions on Click with jQuery?

Togol Fungsi pada Klik dengan jQuery

Apabila berinteraksi dengan elemen pada halaman web, selalunya wajar untuk mencetuskan gelagat berbeza berdasarkan satu klik peristiwa. Satu pendekatan adalah untuk melaksanakan logik tersuai untuk menyemak kiraan klik dan melaksanakan fungsi tertentu dengan sewajarnya. Walau bagaimanapun, jQuery menyediakan penyelesaian yang lebih cekap dengan kaedah .toggle()nya.

Menggunakan jQuery .toggle()

jQuery menawarkan dua kaedah toggle(): satu untuk menogol keterlihatan elemen dan satu lagi yang direka khusus untuk melaksanakan fungsi. Kaedah .toggle() yang terakhir mengambil dua hujah fungsi:

$(selector).toggle(function1, function2);
Salin selepas log masuk

Kaedah ini bertukar-tukar antara dua fungsi setiap kali elemen diklik. Contohnya:

$('#time').toggle(
  function() {
    $(this).animate({ width: "260px" }, 1500);
  },
  function() {
    $(this).animate({ width: "30px" }, 1500);
  }
);
Salin selepas log masuk

Dalam contoh ini, mengklik elemen dengan ID "masa" akan mencetuskan fungsi pertama, menjadikannya berkembang kepada lebar 260px. Mengkliknya sekali lagi akan mencetuskan fungsi kedua, mengurangkan lebarnya kepada 30px.

Pelaksanaan Pemalam Tersuai

Sementara kaedah .toggle() terbina dalam jQuery ditamatkan, berikut ialah pelaksanaan alternatif yang menyediakan fungsi yang serupa:

(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));
Salin selepas log masuk

Pemalam ini boleh digunakan dengan cara yang sama seperti kaedah .toggle() asal tetapi mendayakan togol berbilang fungsi.

Kesimpulan

Dengan memanfaatkan kaedah .toggle() jQuery atau a pemalam tersuai, pembangun web boleh melaksanakan gelagat berselang-seli dengan mudah pada acara klik, menyediakan antara muka pengguna yang lebih dinamik dan responsif.

Atas ialah kandungan terperinci Bagaimana untuk Togol Fungsi pada Klik dengan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan