组合Javascript函数

组合Javascript函数,javascript,Javascript,我有一个代码如下: onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')" 我可以把这个函数合并成一个函数吗 谢谢。当您将'textBox3'传递到一个调用apply(带有onClick的调用)和'textBox4'传递到另一个调用(带有onChange的调用)时,不,您不能进一步组合此调用。如果您传递的是相同的参数,您可以做一些事情,尽管不会太多。onChange和onClick

我有一个代码如下:

onClick="apply(this.checked, 'textBox3')" onChange="apply(this.checked, 'textBox4')"
我可以把这个函数合并成一个函数吗


谢谢。

当您将
'textBox3'
传递到一个调用
apply
(带有
onClick的调用)和
'textBox4'
传递到另一个调用(带有
onChange
的调用)时,不,您不能进一步组合此调用。如果您传递的是相同的参数,您可以做一些事情,尽管不会太多。

onChange
onClick
在不同的事件后被激发。 组合两个处理程序的内容将具有与给定示例中不同的功能

但在这种情况下,这就是你想要的:

*编辑代码*


函数newApply(选中,元素){
对于(var i=0;i,可以使用jQuery

$('input').bind('click change', function () {
   /* ... */
});

“转化为1个函数”是什么意思?你已经有了2个事件处理程序的1个函数……并且你对每个事件处理程序都有不同的参数。@AlexanderPavlov:好吧,在封面下,他有三个(两个为事件处理程序生成的函数,一个为
apply
函数)@T.J.Crowder:with wrapper函数是JSVM拥有的,而不是OP:)@AlexanderPavlov:这是一个语义问题;-)没有不同的参数,他不能。哦,对不起,我没有注意到不同的参数,我推荐Sirko解决方案。@user:你可以(也应该)删除不正确的答案(我想这就是为什么有人对此投了否决票)。只需使用答案下的“删除”链接。对不起,先生,我的意思是,我有一个代码:onClick=“apply(this.checked,'textBox3','textBox4')”。当我尝试运行此程序,但没有任何更改时,这只是更改文本框3。我的意思是我可以合并此程序吗?@DavidAlwis我编辑了代码以匹配您所需的行为。下次尝试更精确地描述您的需要,-)。
$('input').bind('click change', function () {
   /* ... */
});