1

所以是的,就像标题中所述,我试图从一个颜色框内打开另一个颜色框,而不关闭它。可能吗?

我像这样打开主要的:

$("#popup").colorbox({fastIframe: false});

#popup是指向另一个页面的链接(使用 yii 框架,因此它呈现视图)。现在在那个颜色框内,我有另一个按钮,它应该打开另一个带有一些额外信息的颜色框。我试图将href属性添加到颜色框本身:

$("#extra").colorbox({width:"600px", overlayClose:true, href:"<?php echo "/game/extra/id/" . $question->id ?>"});

但我没有运气,新内容显示在原始颜色框中。

4

2 回答 2

5

是否可以在不关闭父级的情况下从另一个颜色框打开颜色框?

对您标题中的问题的简短回答:不,如果您没有自己重写colorbox插件,则不会。

引用 Topher Fangio 在一页中的多个 Jquery 模态对话框中?

许多模式对话框都可以通过使用 iFrame 将数据插入到模式对话框中。我不确定您使用的是哪个插件(或者我猜是内置的 jQuery 插件),但我相当肯定它允许您拥有一个模式对话框,其内容会根据点击的内容而变化。

如果您没有注意到,周围已经存在许多相同的问题

如何在同一页面中有多个 jQuery 颜色框

大多数答案都说NO。这里引用了 Jack on jQuery ColorBox real multiple instances

我认为不会有实用的方法来做到这一点。您必须重新编写大量插件才能支持多个实例。

您可以将 iframe 保留为不同的内联内容。我不确定在 DOM 周围移动 iframe 是否会导致它失去滚动位置。

我不认为这是一个答案,但只想指出正确的方向,一旦您希望 jQuery 插件能够支持多个实例

你可以在这里找到它作为开始

5. 多重显示/隐藏—— 查看(显示全部),b。查看(全部隐藏),c。查看(显示+隐藏一些)

于 2013-08-27T10:20:26.763 回答
1

我为解决此限制所做的工作是使用 Colorbox,然后从那里打开一个 ThickBox。我知道这确实是一种肮脏的做事方式,但至少我部分地得到了我正在寻找的结果。否则,您需要找出一种关闭 Coloborx 而不丢失其内容的方法,如果它有一个表单,然后打开一个新的 colrbox 并在关闭时重新打开以前保存的颜色框。

于 2014-04-19T00:24:23.093 回答