【发布时间】:2014-01-15 20:40:37
【问题描述】:
我在 D3 中的 svg 元素上使用引导弹出框。可以在任何给定时间打开多个弹出窗口。我想知道的是如何在点击后面的弹出框时强制它移动到前面,即被关注?
有没有办法增加单个弹出框的 z-index 以手动将其向前移动?
谢谢。
编辑:
我已经设法使用建议的答案创建了一个小提琴。出现的问题是,使用全局变量,它会在最前面的弹出框上正确增加 z-index,但是在将一个放到前面之后,我无法访问其他的,即甚至单击后面的那些...所以点击处理程序甚至没有被调用。我在想有某种类型的分层正在发生。例如:如果您查看子节点并单击一个(弹出框标题中的链接),然后单击另一个以与第一个打开的节点半重叠 - 单击后面的一个,它将向前移动。单击现在后面的那个,没有任何反应:
jsfiddle.net/Sim1/YME9j/9
除了增加 z-index 以在不妨碍与背后的交互的情况下向前推进弹出框之外,还有其他方法吗?
【问题讨论】:
-
您可以在点击处理程序中执行此操作。
-
嗨 Lars,感谢您的评论,您能告诉我如何使用代码增加 z-index 吗?
标签: javascript jquery twitter-bootstrap svg d3.js