在我的主页面中,我必须在点击按钮时调用彩色框。在该颜色框中还有一个必须触发另一个颜色框的按钮。知道彩色盒内的彩色盒不够整洁的事实,我正在寻找一种解决方案来调用另一个彩色盒,即使正在渲染一个彩色盒。这可能吗?如果是的话,它怎么可能?
答案 0 :(得分:0)
好的,javascript / jquery不是我的强项,但我会尝试帮助解决这个问题。如果我通过评论产生语法错误,请告诉我,我会进行编辑。
是的,这是可行的。颜色框中的按钮只需要从父页面调用一个函数。我倾向于在iframe模式下使用colorbox,这需要这样的东西:
parent.yourFunction()
如果您没有将colorbox用作iframe,那么我认为您可以直接调用yourFunction()。
然后你的函数()需要使用$ .colorbox.close()关闭颜色框并使用$ .colorbox(params ...)打开一个新的颜色框
这应该有效地用新的颜色盒替换当前的颜色盒。
示例:
function replaceColorbox(){
$.colorbox.close();
$.colorbox(html:"<h1>Success</h1><p>This should replace the existing colorbox</p>");
return;
}
答案 1 :(得分:0)
您可以考虑在第一次调用时使用iframe选项。这样做可以为您提供一个全新的Window环境。从那里,只需正常调用colorbox。
这可能适合您,因为iframe选项允许被调用的内容是纯HTML,当然可能包含颜色框调用。
显然,生成的用户界面可能不适合您,但您在问题中没有提供太多相关信息。
考虑一下......:)