Togol Klik jQuery Antara Dua Fungsi
Perlu melaksanakan tindakan berbeza berdasarkan sama ada elemen diklik sekali atau beberapa kali? Begini cara untuk mencapainya dengan jQuery:
Kaedah .toggle() Terbina dalam
jQuery menawarkan dua kaedah .toggle():
Pelaksanaan Pemalam Tersuai
Sebagai pemalam, fungsi ini boleh dilaksanakan sebagai berikut:
(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));
Penggunaan
Dengan pemalam, anda boleh menghubungi:
$('#test').clickToggle(function() { $(this).animate({ width: "260px" }, 1500); }, function() { $(this).animate({ width: "30px" }, 1500); });
Contoh Khusus
Berdasarkan soalan asal, anda boleh mencapai fungsi yang diingini sebagai berikut:
var count = 0; $("#time").clickToggle( function() { $(this).animate({ width: "260px" }, 1500); }, function() { $(this).animate({ width: "30px" }, 1500); } );
Atas ialah kandungan terperinci Bagaimana untuk Togol Antara Dua Fungsi pada Klik Elemen Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!