jQuery Autocomplete 小部件的默认行为是将结果列表放置在输入上方一个 z-index 级别,以便后者始终可见,但在我的情况下,这具有遮盖文本输入元素的不良影响。
我尝试在 open 方法中将 z-index 值输入元素设置为至少比结果列表高一级,但没有太大成功:
open: function () {
setTimeout(function () {
$(this).css('zIndex', 10000);
}, 1);
},
close: function () {
$(this).css('zIndex', 0);
}
输入元素的 z-index 级别确实提升为 10000,而结果列表的 z-index 级别仍保持在级别 1,但输入元素仍显示在其下方。
有没有人知道为什么会这样?结果列表和输入元素的位置属性分别设置为绝对和相对。这可能是原因吗?