如何检测任一事件触发器?

use*_*160 3 javascript jquery events event-handling

我有一个带id的输入框#input.此输入框将在模糊或按下输入按钮时激活功能.

如何将这两个事件合二为一?

$('#input')
.keypress(function(e))
.blur(function(event) {
  //Do something
});
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 9

使用bind().通过包含由空格分隔的每个事件类型,可以同时绑定多个事件类型:

$('#input').bind('keypress blur', function(event) {
    //Do something
});
Run Code Online (Sandbox Code Playgroud)

或者您可以通过传递事件类型/处理程序对的对象来同时绑定多个事件处理程序:

$('#foo').bind({
  keypress : function(e) {
    e.preventDefault();
    if(e.which == 13) { //Detects enter key depressed!
    // do something on keypress 
    }
  },
  blur: function() {
    // do something on blur
  }
});
Run Code Online (Sandbox Code Playgroud)