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

Dil*_*mar 0 javascript jquery

考虑以下代码:

$(document.body).click(function(e) {
console.log(e.clientX);
});
Run Code Online (Sandbox Code Playgroud)

这个事件应该在我点击时触发.但是我的应用程序中有一个搜索栏.当我在搜索栏中输入内容并按Enter键时,它会调用click事件.这是jQuery中的错误还是我缺少任何JS概念.

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

  1. 然后单击应该获得X坐标的任何位置.
  2. 将光标放在搜索栏中,然后按控制台上的"持续"键进入.你会看到0

任何澄清都会非常有用.

Nie*_*sol 5

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