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

时间:2013-08-27 09:56:13

标签: jquery colorbox

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

我像这样打开主要的那个:

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

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

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

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

2 个答案:

答案 0 :(得分:5)

  

是否可以在不关闭的情况下从其他颜色框打开彩盒   父母?

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

引自Topher Fangio的Multiple Jquery modal Dialog Boxes in one page?

  

许多模态对话框都能够将数据插入到模态中   使用iFrame进行对话。我不确定你使用的是哪个插件   (或者我猜的是内置的jQuery)但我相当肯定它   允许您有一个模式对话框,其内容基于更改   被点击的内容。

如果您没有注意到,那已经存在很多相同的问题

How to have multiple jQuery colorboxes in the same page

大多数答案都说没有。以下是jQuery ColorBox real multiple instances

上的杰克引用的内容
  

我认为没有一种实用的方法可以做到这一点。您   必须重新编写很多插件才能支持多个插件   实例

     

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

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

你可以在这里找到它

5. Multi-Show/Hide -- a. view (show all), b. view (hide all), c. view (show+hide some)

答案 1 :(得分:1)

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