Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Beralih Antara Fungsi pada Klik Menggunakan jQuery?

Bagaimana untuk Beralih Antara Fungsi pada Klik Menggunakan jQuery?

Barbara Streisand
Lepaskan: 2024-11-09 08:38:02
asal
534 orang telah melayarinya

How to Switch Between Functions on Click Using jQuery?

Bertukar Antara Fungsi pada Klik dengan jQuery

Dalam jQuery, tugas berselang seli antara fungsi apabila elemen diklik boleh dicapai dengan berbeza pendekatan.

jQuery terbina dalam .toggle()

jQuery menyediakan dua versi kaedah .toggle(). Soalan yang disebut dalam soalan, yang digunakan untuk togol keterlihatan, kini tidak digunakan lagi. Walau bagaimanapun, terdapat versi alternatif yang direka khusus untuk bertukar antara fungsi pada klik.

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

Kaedah ini menerima dua fungsi sebagai hujah dan berselang-seli antara fungsi tersebut dengan setiap klik.

Pemalam Tersuai

Sebagai alternatif, anda boleh membuat pemalam tersuai yang menyediakan pelaksanaan yang lebih serba boleh. Pemalam ini, dipanggil "clickToggle," membenarkan berbilang fungsi diperuntukkan dan boleh digunakan untuk sebarang acara.

$.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) % funcs.length;
    });
    return this;
};
Salin selepas log masuk

Untuk menggunakan pemalam ini, nyatakan fungsi sebagai argumen:

$('#element').clickToggle(function1, function2);
Salin selepas log masuk

Pelaksanaan Yang Diperbaiki

Kod yang disediakan boleh dioptimumkan lagi untuk prestasi yang lebih baik:

$(function() {
    var clickCallbacks = [function1, function2];
    $('#element').click(function() {
        clickCallbacks[$(this).data('toggleclicked')++]();
    });
});
Salin selepas log masuk

Pendekatan ini mengurangkan bilangan panggilan fungsi dengan memperuntukkan pengendali klik sahaja sekali, menghasilkan masa pelaksanaan yang lebih cepat.

Atas ialah kandungan terperinci Bagaimana untuk Beralih Antara Fungsi pada Klik Menggunakan 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