如何检测事件触发器



我有一个id为#input的输入框当模糊或按下回车键时,此输入框将激活一个功能。

如何将两个事件合并为一个事件?

$('#input')
.keypress(function(e))
.blur(function(event) {
  //Do something
});

使用bind()。可以一次绑定多个事件类型,每个事件类型之间用空格分隔:

$('#input').bind('keypress blur', function(event) {
    //Do something
});

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

$('#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
  }
});

像这样:

$('#input').on('blur keypress', blurKeyPressHandler);
function blurKeyPressHandler(event) {
    if (event.type == 'keypress') {
        // DO SOMETHING
    }
    else if (event.type == 'blur') {
        // DO SOMETHING ELSE
    }
}

你的意思是这两个事件将调用同一个函数吗?

你可以定义一个函数,并在事件被触发时调用它。

`    function dosth (event) {
    //Do something
    };
    $('#input')
    .keypress(dosth)
    .blur(dosth);
`

相关内容

  • 没有找到相关文章

最新更新