如何将相同的函数绑定到不同的jQuery事件?

如何将相同的函数绑定到不同的jQuery事件?,jquery,events,javascript-events,Jquery,Events,Javascript Events,我想绑定一个函数,用于将按钮启用到事件change和keypress。还有比这更好的方式吗: $(':input').change(function () { onInputChange(); }).keypress(function () { onInputChange(); }); 多谢各位 $(':input').on('change keypress', onInputChange); 另外:您可以避免使用匿名函数,只需执行以下操作: $(':input').on(

我想绑定一个函数,用于将按钮启用到事件
change
keypress
。还有比这更好的方式吗:

 $(':input').change(function () {
    onInputChange();
}).keypress(function () {
    onInputChange();
});
多谢各位

$(':input').on('change keypress', onInputChange);
另外:您可以避免使用匿名函数,只需执行以下操作:

$(':input').on("change keypress", onInputChange);
另外:您可以避免使用匿名函数,只需执行以下操作:

$(':input').on("change keypress", onInputChange);

我相信这应该可以做到:

$(':input').on('change keypress', onInputChange);
请注意,此代码假定
onInputChange
不担心
this
上下文或
event
变量,或者它解释了它们。您也可以选择使用以下选项:

$(':input').on('change keypress', function () {
    onInputChange();
});

我相信这应该可以做到:

$(':input').on('change keypress', onInputChange);
请注意,此代码假定
onInputChange
不担心
this
上下文或
event
变量,或者它解释了它们。您也可以选择使用以下选项:

$(':input').on('change keypress', function () {
    onInputChange();
});

上下文和事件都会传递给函数,而不考虑语法。->没有提及此@adeneo-这是正确的。我并不是说在任何情况下都不会将它们传递给函数。OP的问题使得他将自己的
onInputChange
方法包装到另一个函数中似乎是有原因的,可能是因为
onInputChange
绑定到另一个需要使用
this
的对象,而不是对输入对象的引用。我只是想指出,在这种情况下应该使用匿名函数。上下文和事件都会传递给函数,而不考虑语法。->没有提及此@adeneo-这是正确的。我并不是说在任何情况下都不会将它们传递给函数。OP的问题使得他将自己的
onInputChange
方法包装到另一个函数中似乎是有原因的,可能是因为
onInputChange
绑定到另一个需要使用
this
的对象,而不是对输入对象的引用。我只是想指出,在这种情况下应该使用匿名函数。