首页 > 解决方案 > 是否可以一次触发两个事件

问题描述

objb.on('focus', function() {
    some code
});

objb.on('keydown', function() {
    same code as above
});

为了避免重复我试过:

objb.on('focus, keydown', function() {
    some code
});

不工作。有可能这样吗?

标签: jquery

解决方案


几乎 - 当你想用来.on监听多个事件时,用纯空格分隔事件名称,而不是逗号:

const objb = $('.objb');
objb.on('focus keydown', function() {
  console.log('listener running');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="objb"></textarea>


推荐阅读