jQuery Tokeninput 下拉菜单位于 Colorbox 窗口下

Posted

技术标签:

【中文标题】jQuery Tokeninput 下拉菜单位于 Colorbox 窗口下【英文标题】:jQuery Tokeninput dropdown is under Colorbox window 【发布时间】:2014-09-13 09:51:28 【问题描述】:

我在 Jack Moore 的 Colorbox 窗口中遇到了 Loopj 的 jQuery Tokeninput 问题。问题是 Tokeninput 的下拉菜单显示在 Colorbox 窗口下,如下图所示:

我认为问题可能出在tokeninput library 中的这段代码上(第 343-347 行):

// The list to store the dropdown items in
var dropdown = $("<div>")
    .addClass(settings.classes.dropdown)
    .appendTo("body")
    .hide();

因为它被附加到正文,而不是颜色框窗口。

谁能帮我解决这个问题?

PS。我也在颜色框窗口之外使用这个库,所以将它附加到颜色框可能是个坏主意。

【问题讨论】:

【参考方案1】:

应该可以通过更改 TokenInput 下拉列表的 z-index 来解决此问题。

Colorbox的z-index为9999,TokenInput的默认值低于该值。

根据您使用的 TokenInput 版本 - 如果它支持 z-index 参数,您可以在初始化时更改该值。例如

$('#myID').tokenInput("http://sourceurl.com",
                       
                           zindex: 100001
                       

如果是早期版本,请尝试更改 div.token-input-dropdown 文件中 token-input.css 的值。

我已在 GitHub 上为此问题添加了 pull request,但遗憾的是,该项目现在似乎又陷入了不活动状态。

【讨论】:

以上是关于jQuery Tokeninput 下拉菜单位于 Colorbox 窗口下的主要内容,如果未能解决你的问题,请参考以下文章

jquery下拉菜单瞬间闪烁

JQuery MultiSelect下拉菜单不显示文本

jQuery-tokeninput 失败:“术语”未定义?

rails jquery tokeninput 返回“不是函数”

如何让下拉菜单在点击时打开/关闭而不是悬停?

使用没有默认“名称”的 jquery TokenInput