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

Bagaimana untuk Togol Fungsi pada Klik dengan jQuery?

Susan Sarandon
Susan Sarandonasal
2024-11-08 13:53:02871semak imbas

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);

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);
  }
);

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));

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!

Kenyataan:
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