Kadangkala, adalah perlu untuk mensimulasikan operasi pengguna untuk mencapai kesan klik, seperti selepas pengguna memasuki halaman
Hanya cetuskan acara klik tanpa mengklik secara aktif.
Sebagai contoh, kod berikut:
<body> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x1'">点击1</a> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x2'">点击2</a> <a href="#" onclick="javascript:document.getElementById('d').innerHTML='x3'">点击3</a> </br> <span id="d"></span> </body>
Kesannya ialah x1 akan dipaparkan pada halaman 'Klik 1', dan x2 akan dipaparkan pada halaman 'Klik 2'...
Tetapi perlu dicapai bahawa halaman entri pertama ialah 'Klik 1' secara lalai
Dalam jQuery, anda boleh menggunakan kaedah trigger() untuk menyelesaikan operasi simulasi.
Sebagai contoh, anda boleh menggunakan kod berikut untuk mencetuskan peristiwa klik pautan A.
$('a').first().trigger("klik");
Dengan cara ini, apabila halaman dimuatkan, peristiwa klik pada pautan A pertama dicetuskan, dan halaman akan memaparkan x1
Cetuskan acara tersuai
Kaedahcetus() bukan sahaja boleh mencetuskan acara dengan nama yang sama yang disokong oleh penyemak imbas, tetapi juga mencetuskan acara dengan nama tersuai.
Contohnya, untuk mengikat acara "myEvent" pada elemen, kod jQuery adalah seperti berikut:
$('#btn').bind("myEvent", function(){ alert("自定义事件"); });
Untuk mencetuskan acara ini, anda boleh menggunakan kod berikut:
$('#btn').trigger("myEvent");
Lulus data
Kaedahcetus(jenis,[data]) mempunyai dua parameter,
Yang pertama ialah objek acara atau jenis acara yang akan dicetuskan,
Parameter kedua ialah parameter tambahan yang dihantar ke fungsi pemprosesan acara, dihantar dalam bentuk tatasusunan. Ini biasanya dilakukan dengan menghantar parameter ke
Fungsi panggil balik untuk membezakan sama ada peristiwa ini dicetuskan oleh kod atau pengguna.
Berikut ialah contoh menghantar data.
$('#btn').bind("myEvent", function(event,message1,message2){ alert(message1 + "," + message2); }); $('#btn').trigger("myEvent", ["Hello","World!"]);
Di atas ialah cara menggunakan jQuery untuk mencetuskan peristiwa secara automatik. Saya harap ia akan membantu pembelajaran semua orang.