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

标签 javascript jquery events event-handling

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

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

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

最佳答案

使用bind() .可以通过包含以空格分隔的每个事件类型来一次绑定(bind)多个事件类型:

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

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

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

关于javascript - 如何检测任一事件触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889362/

相关文章:

javascript - 如何在加载时自动更改外部js文件的url

如果第一个值在另一个列表上默认为默认值,则 JavaScript 用于在页面加载时隐藏下拉列表选项

jquery - li 与不同的元素

javascript - jQuery 无法正确识别 CSS 动画结束事件何时触发

javascript - 在 WordPress 中取消注册 Disqus 评论系统插件的 count.js

javascript - 为什么 dojo build 将所有包创建为层?

r - observeEvent 中 Shiny 的 react 数据集

javascript - 如何在 Javascript 中创建自定义事件类?

javascript - 使用 Python 或 JavaScript 获取到 WhatsApp 的 websocket 连接?

javascript - 如何验证 mxgraph 中单元格的未连接边