为什么jQuery将'Enter'Keypress事件视为Click事件

时间:2014-05-14 12:53:47

标签: javascript jquery

考虑以下代码:

$(document.body).click(function(e) {
console.log(e.clientX);
});

如果我点击一下,这个事件就会被激活。但是我的应用程序中有一个搜索栏。当我在搜索栏中输入内容并按Enter键时,它会调用click事件。这是jQuery中的错误还是我缺少任何JS概念。

要复制此问题,请访问www.ebay.in然后在FF中打开firebug,然后在控制台中运行上述脚本。

  1. 然后点击你应该得到X坐标的任何地方。
  2. 将光标放在搜索栏中,然后按下输入上的'Persist' 安慰。你会看到0
  3. 任何澄清都会非常有用。

1 个答案:

答案 0 :(得分:5)

在输入字段中按Enter键可模拟表单上第一个可提交按钮的单击。这是标准和期望的行为,但是当盲目接受click事件时,可能会产生意外的点击。

相关问题