jquery - 使用 jQuery 按键后触发按钮单击事件

标签 jquery click keypress

我有这些代码

$('#search-button').keypress(function (e) {
   if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {            
        search();
   };
});

$('#search-button').bind('click', function () {
   search();
});

在搜索模块下我有一个警报,现在每当我在按钮获得焦点时按 Enter 时,单击事件下的 search() 也会触发。请帮忙。谢谢。

最佳答案

按 Enter 确实会触发按键事件 - 但也会触发按钮的“单击”事件,因此您会被调用两次搜索。

您不需要为 Enter 键添加处理程序。

关于jquery - 使用 jQuery 按键后触发按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447050/

相关文章:

javascript - click/onclick 不适用于触摸屏

javascript - 为什么在按下 shift 键时没有触发 'click' 事件?

javascript - 单击一次将图像从其设置位置移动,然后单击一下返回到原始位置?

javascript - 如何增加同时按键的总数?

applescript - 检测按键并延迟直到按键释放 AppleScript

javascript - 将顶部位置设置为可拖动父项内的可拖动子项

javascript - 如果函数花费的时间超过 X 毫秒,则显示加载微调器

javascript - 在 ng-click AngularJS 上附加一个带有字符串的文本区域输入类型

jQuery 点击功能在 IE 中不起作用

python - 检测按键但仅一次。键盘模块无法以这种方式工作