我正在处理仅在 IE8/9 中出现的问题
我们有 2 个搜索框。页眉中的一个使用 jQuery 的自动完成功能,另一个专门用于我们在某些页面上拥有的归档功能。应该发生的情况是,如果自动完成搜索框处于焦点位置并且我们在输入内容后按 Enter 键,它会使用该值进行搜索。很容易。
但是,在 IE8/9 中,无论哪个文本框具有焦点,Enter 键都会触发该事件。
这是我们所拥有的:
jQuery(".autocomplete").keydown(function(event) {
if (jQuery(".autocomplete").is(":focus")){
var query;
if (event.which === 13) {
event.preventDefault();
query = this.value;
return window.location.href = "/search?q=" + query;
}
}
});
我也尝试过 .keypress() 并产生相同的结果。我们正在使用 jQuery 2.0.0
我们的团队对 jQuery 比较陌生,所以我们可能只是做错了。
它应该只在具有 .autocomplete 类的搜索框上触发,并且仅当该特定框具有焦点时。
谢谢!