javascript - 绑定(bind)不同目标的点击和按键来执行相同的功能

标签 javascript jquery

我有一个提交按钮,我使用 $("#submit") 来执行“myAction 函数”,但同时我也希望如果用户按下 Enter 键,它会执行“myAction”函数”..

我不能这样做

$("#submit").on('click keyup', function(){
 //myAction function
});

因为我必须将 keyup 事件附加到我的输入字段而不是 #submit..

最佳答案

为您的函数命名并将两个事件绑定(bind)到选择器上。然后添加一个特殊条件:

function send(e){
    if(e.type == 'click' || (e.type == 'keyup' && e.wich == 13))
}

$('[type=text]').on('keyup', send);
$('[type=submit]').on('click', send);

关于javascript - 绑定(bind)不同目标的点击和按键来执行相同的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262310/

相关文章:

javascript - 如何使用 Hightchart-ng 制作 Highcharts 半圆 donut chart

JavaScript API | JS API

java - 在 Java 中对 Stripes 框架的 Ajax 调用会导致请求正文为空

jquery - 拆分打开的背景图像以显示菜单

javascript - 更改 HTML Select 元素的选定选项

javascript - Gmail 分区 - 它们的变化速度有多快?

javascript - 当按钮被禁用时创建警报

javascript - 匹配字符串中至少 1 个数字和 1 个字符的正则表达式模式

javascript - 为什么 JavaScript 只有在 IE 中打开开发者工具一次后才能工作?

javascript - 当 View 从操作结果返回时,Select2 脚本无法正确渲染