JQuery中如何传递参数如click(),change()等具体实现_jquery
因为要做这样一个作业,就是两个select中option相互转换,图如下:
这个作业就是给几个按钮添加click()事件,一般的用法是这样的:
$("#but_one").click(function(){
$("#select1 option:selected").appendTo($("#select2"));
});
然后我查找了官方文档,对click的说明是这样的,后来我还是没有百度到答案,
我考虑到代码的重用性,想直接传"select1"和"select2"字符串进去,我就使用下面的方法:
$("#but_one").click(select("select1","select2"));
//提高代码重用性,根据函数变更
function select(s1,s2){ $(("#"+s1+"option:selected")).appendTo($("#"+s2));
}
后来发现jQuery中,如果使用函数名加括号,就是执行,所以我绑定事件的时候就执行了,如select()就执行了,后来百度了一下也没有找到答案,就去google了一下,乖乖,还真找到了,在stackoverflow论坛上面找到了答案.然后我的代码就变成了这样:
$(function(){
var obj1 = {s:"select1",s2:"select2"};
var obj2 = {s:"select2",s2:"select1"};
$("#1").click(obj1,select);
$("#2").click(obj1,select2);
$("#3").click(obj2,select);
$("#4").click(obj2,select2);
function select(event){
console.debug(event.data.s);
$(("#"+event.data.s+" option:selected")).appendTo($("#"+event.data.s2));
}
function select2(event){
$("#"+event.data.s+" option").appendTo($("#"+event.data.s2));
}
});
click(data,fn)中的data其实是json对象,取的时候,只能通过当前的事件源来取,data是默认放在event中的,所以这里的data是eventdata,引用的时候也使用event.data.name,也就是说JQuery中的所有触发时间的方法,需要传递参数都可以通过eventdata对象来传递参数:
这里分享下老外的代码 :
$("select#test").change({msg: "ok"}, function(event) {
myHandler(event.data.msg);
});

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini akan membincangkan parameter fungsi Python. Kami akan memahami apa itu args dan **kwargs, / dan Walaupun masalah ini adalah masalah ular sawa asas, kami sering menghadapinya apabila kami menulis kod Sebagai contoh, timm menggunakan kaedah lulus parameter ini secara meluas. Mentakrifkan dan Melepasi Parameter Apakah perbezaan antara parameter dan argumen Ramai orang menggunakan istilah ini secara bergantian, tetapi terdapat perbezaan: Parameter ialah nama yang ditakrifkan dalam definisi fungsi Argumen ialah nilai yang dihantar kepada fungsi Merah adalah parameter, hijau? adalah adalah hujah. Terdapat dua cara untuk lulus parameter: kedudukan dan hubungan.

Vue ialah rangka kerja bahagian hadapan yang popular yang membantu pembangun membina tapak web dan aplikasi dengan lebih mudah dan cepat. Antaranya, v-on:click ialah arahan dalam Vue yang digunakan untuk memantau peristiwa klik tetikus. Mari perkenalkan cara menggunakan v-on:click untuk memantau peristiwa klik tetikus dalam Vue. Pertama sekali, menggunakan v-on:click dalam Vue boleh mentakrifkan peristiwa klik tetikus dalam dua cara: secara langsung dalam templat dan dalam contoh Vue. Di bawah ini kami akan memperkenalkan kedua-dua kaedah ini masing-masing. langsung

Dalam PHP, kadangkala kita perlu menulis fungsi yang boleh mengendalikan bilangan argumen yang berubah-ubah. Pendekatan tradisional adalah menggunakan tatasusunan atau lulus setiap parameter secara individu. Walau bagaimanapun, PHP juga menyediakan cara yang lebih mudah, iaitu menggunakan fungsi func_get_args(). Fungsi func_get_args() boleh mendapatkan semua parameter dalam fungsi yang dipanggil dan menyimpannya dalam tatasusunan. Tatasusunan ini boleh digunakan untuk mengendalikan sebarang bilangan parameter. Mari kita tunjukkan cara menggunakan func

Vue ialah rangka kerja bahagian hadapan yang popular yang ringkas, cekap dan mudah diselenggara serta disukai oleh pembangun. Dalam Vue, kita selalunya perlu mengikat peristiwa kepada komponen atau elemen untuk mencapai kesan interaktif tertentu, tetapi kadangkala kita mahu peristiwa itu dicetuskan dengan sendirinya sahaja, tanpa gangguan daripada faktor lain. Jadi bagaimana untuk menggunakan v-on:click.self dalam Vue untuk mencetuskan acara sendiri sahaja? Artikel ini akan memberi anda jawapan terperinci. Pertama, kita perlu memahami penggunaan asas arahan v-on. Arahan v-on digunakan untuk mengikat peristiwa, yang biasa digunakan

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi web moden. Dalam Vue, kami biasanya menggunakan arahan untuk mengendalikan elemen DOM. Antaranya, acara "klik" adalah salah satu arahan yang biasa digunakan Walau bagaimanapun, dalam aplikasi Vue, kami sering menghadapi situasi di mana pengikatan acara "klik" tidak sah. Artikel ini menerangkan cara menyelesaikan masalah ini. Langkah pertama dalam menyemak sama ada unsur wujud adalah untuk mengesahkan sama ada unsur yang anda ingin ikat acara "klik" wujud. Jika unsur itu tidak wujud,

Vue ialah rangka kerja JavaScript popular yang menyediakan pembangun dengan pelbagai arahan dan kaedah, membolehkan pembangun menangani pelbagai masalah yang dihadapi dalam pembangunan web dengan lebih cekap. Antaranya, arahan v-on boleh digunakan untuk mengikat pengendali untuk pelbagai acara, dan v-on:click.capture bermaksud fasa tangkapan digunakan semasa memproses peristiwa klik. Dalam JavaScript, proses penyebaran peristiwa dibahagikan kepada tiga peringkat: peringkat tangkapan, peringkat sasaran dan peringkat menggelegak. Pada peringkat tangkapan

Tajuk: Cara menggunakan jQuery untuk menghantar parameter dalam halaman JSP Apabila membangunkan aplikasi web, anda sering menghadapi situasi di mana anda perlu menghantar parameter dari satu halaman JSP ke halaman JSP yang lain. Pada masa ini, anda boleh menggunakan jQuery untuk melaksanakan lulus parameter dengan mudah. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk menghantar parameter dalam halaman JSP dan memberikan contoh kod khusus. 1. Langkah untuk menggunakan jQuery untuk menghantar parameter Menggunakan jQuery untuk menghantar parameter dalam halaman JSP secara amnya memerlukan langkah berikut:

Vue ialah rangka kerja JavaScript yang sangat popular dalam komuniti bahagian hadapan Ia boleh membantu kami membina aplikasi web yang cekap, fleksibel dan mudah diselenggara. Acara menggelegak adalah masalah yang sangat biasa dalam Vue, kerana dalam aplikasi yang kompleks, berbilang komponen mungkin berkongsi elemen DOM yang sama. Dalam kes ini, adalah sangat mudah untuk menggunakan arahan v-on:click.stop untuk menghentikan acara menggelegak. 1. Apakah peristiwa menggelegak? Acara menggelegak merujuk kepada apabila peristiwa pada elemen DOM dicetuskan
