将相同的事件处理代码附加到jquery中的多个事件

jyo*_*ora 16 javascript jquery

我有一个输入元素,我希望使用输入绑定change和keypress事件,但事件处理代码对于这两个事件都是相同的.是否有任何简短的方法,而不是两次编写相同的代码.好吧,我可以写一个方法,但想知道是否有更简单的方法来做到这一点

$("#inpt").change(function(){
   some code
});

$("#inpt").keypress(function(){
   same code
});
Run Code Online (Sandbox Code Playgroud)

有什么方法可以绑定这两个事件吗?

tva*_*son 39

您可以使用jQuery方法.

$("#inpt").on( "change keypress", function () {
     code
});
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以保存该功能并将其绑定到两者:

var fn = function(){ /*some code*/ };
$("#inpt").change(fn).keypress(fn);
Run Code Online (Sandbox Code Playgroud)