考虑以下代码:
$(document.body).click(function(e) {
console.log(e.clientX);
});
如果我点击一下,这个事件就会被激活。但是我的应用程序中有一个搜索栏。当我在搜索栏中输入内容并按Enter键时,它会调用click事件。这是jQuery中的错误还是我缺少任何JS概念。
要复制此问题,请访问www.ebay.in然后在FF中打开firebug,然后在控制台中运行上述脚本。
任何澄清都会非常有用。
答案 0 :(得分:5)
在输入字段中按Enter键可模拟表单上第一个可提交按钮的单击。这是标准和期望的行为,但是当盲目接受click
事件时,可能会产生意外的点击。