javascript - 从 jQuery 1.6.2 升级到 1.8.1 后,jQuery 自动完成定位错误

标签 javascript jquery jquery-ui jquery-autocomplete

我使用的是 jQuery 1.6.2,所有带有自动完成功能的东西都很棒。

但是我需要将 jQuery 升级到最新版本 1.8.1,因为其他脚本和自动完成突然开始出现在 left: 0; 中。顶部:0;位置(屏幕左上角)

然后我在互联网上搜索并关注了这个主题:

jquery ui autocomplete positioning wrong

实际上,在将 jQuery UI 升级到最新版本并将position.js 添加到标题后,左侧位置计算正常,但顶部位置仍然错误,并且 0 而不是例如。 224 像素。

如果我切换回 jQuery 1.6.2(只需在 header 中更改要加载的文件的名称),自动完成功能会再次正常工作,并且位于输入框下方的正确位置。

但问题是我必须更新我的 jQuery,因为我的网站上还有其他东西需要最新的 jQuery 1.8.1 版本。

如何解决这个问题?

最佳答案

我创建了一个jsfiddle显示它可以与 jquery 1.8.2 和 jquery ui 一起使用,无需进一步修复错误。

关于javascript - 从 jQuery 1.6.2 升级到 1.8.1 后,jQuery 自动完成定位错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352143/

相关文章:

javascript - Google Scribe 是如何工作的?

IE8 中的 Jquery UI : suspending sort behavior while resizing an element that is sortable and resizable

jquery - 如何处理 jQuery UI Selectmenu 更改事件

javascript - 通过数学随机函数增加输入值

javascript - jQuery 强制刷新输入数据

javascript - jQuery:在转义键上保存和恢复部分 dom

jQuery UI 对话框 : Turn off 'Draggable' for Dialog content

javascript - document.getElementById.onClick 不起作用(Javascript)

javascript - 尝试使用 getJSON 函数,但它没有返回任何内容

javascript - 将 csv 数据放入 highcharts