如何在jQuery中传递参数,如单击()、更改()等 浏览:427

因为要做这样的工作,该选项在两个选择中相互转换,如下所示:
这项工作是添加一个点击()事件到几个按钮,这是一般使用。
复制代码代码如下所示:
$(# but_one)。Click(function(){)
$(#的选项:选择)。AppendTo($(# select2));
});

然后我查阅了官方文件,对点击的解释是这样的,然后我没有得到百度的答案。
我想到了代码的可重用性,想直接进入select1 和select2字符串,我会使用下面的方法:
复制代码代码如下所示:
$(# but_one)。Click(选择(select1
为了提高代码的可重用性,根据函数的变化
功能选择(S1、S2){ $((#+ S1 + 选项:选择)(美元。appendto)(+ S2 # ));
}

后来发现在jQuery,实行的是如果你在括号中使用函数名,所以当我绑定的贯彻实施,如选择(),后来百度也没有找到答案,去谷歌吧,亲爱的,真的发现,发现在StackOverflow论坛上面的答案。我的代码变得如此:
复制代码代码如下所示:
$(函数(){())
var obj1 = {:的
var obj2 = {:select2
$(# 1)。Click(obj1,选择);
$(# 2)。Click(obj1,select2);
$(# 3)。Click(obj2,选择);
$(# 4)。Click(obj2,select2);
函数选择(事件){
Console.debug(事件的数据。);
($(#+事件。数据。+选项:选择)(美元。appendto)(+ event.data.s2 # ));
}
功能select2(事件){
$(#+事件。数据。+选项(美元。appendto)(+ event.data.s2 # ));
}
});

点击(数据,FN)在数据实际上是一个JSON对象,花时间只需要通过目前的事件源,数据是在事件的默认,所以这里是数据使用EVENTDATA,event.data.name时参考,也就是说所有的时间触发jQuery,需要传递的参数可以通过事件数据对象参数传递:
这是外国人的代码:
复制代码代码如下所示:
$(选择#试验)。变化({味精:OK},函数(事件){)
MyHandler(事件数据。味精);
});
推荐文章1
广告