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

时间:2012-11-23 14:17:19

标签: jquery events javascript-events

我想绑定一个能够启用事件changekeypress按钮的函数。有没有比这更好的方式:

 $(':input').change(function () {
    onInputChange();
}).keypress(function () {
    onInputChange();
});
谢谢。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

另外:您可以避免使用匿名函数,只需执行以下操作:

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

答案 2 :(得分:3)

我相信这应该可以解决问题:

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

请注意,此代码假定onInputChange要么不担心this上下文或event变量,要么考虑它们。您也可以使用以下内容:

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