手机版

如何在JQuery中传递click()和change()等参数

时间:2021-11-20 来源:互联网 编辑:宝哥软件园 浏览:

因为要做这样的操作,两个select中的选项会相互转换,如下图所示:

这项工作是将click()事件添加到几个按钮中。一般的用法是:复制码如下: $ ('# but _ one ')。单击(function(){ $(' # select 1 option 3360 selected '))。appendo($(' # select 2 ');});然后我查了一下官方文件,点击的解释如下。后来,我还是没有得到答案。考虑到代码的可重用性,我想直接传递“select1”和“select2”的字符串,所以我使用了下面的方法:来复制代码,如下所示: $(“# but _ one”)。单击(选择(‘选择1’,‘选择’。//提高代码可重用性,更改函数select(S2 S1){ $(' # ' S1 '选项: selected '))。追加到($(“#”S2));}后来我发现在jQuery中,如果我用括号里的函数名,它就被执行了,所以我在绑定事件的时候就执行了,比如select()就被执行了。后来百度一时找不到答案,就去谷歌了一下。亲爱的,我找到了。我在stackoverflow论坛上找到了答案。然后我的代码变成了这样。复制代码如下: $(function(){ varobj 1={ s 3360 ' select 1 ',s : ' select 2 ' };var obj2={s:'select2 ',s : ' select 1 ' };$('#1').点击(obj1,选择);$('#2').点击(obj1,选择2);$('#3').点击(obj2,选择);$('#4').点击(obj2,选择2);函数select(event){ console . debug(event . data . s);$(' # ' event . data . s ' option : selected '))。appendTo($(“#”event . data . S2));} function select 2(event){ $(“#”event . data . s“option”)。appendTo($(“#”event . data . S2));} });事实上,click中的数据(data,fn)是一个json对象,只能从当前事件源中检索。数据默认放在event中,所以这里的数据是eventdata,引用时也使用event.data.name,也就是JQuery中所有的触发器时间方法。所有必需的参数都可以通过eventdata对象传递。在这里,分享一下国外代码:复制的代码如下: $(“选择# test”)。Change ({msg:' ok'},function(event){ my handler(event . data . msg);});

版权声明:如何在JQuery中传递click()和change()等参数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。