在我的主页中,我必须在单击按钮时调用colorbox。在该颜色盒中还有一个必须触发另一个颜色盒的按钮。我知道颜色盒中的颜色盒不够整洁,所以我正在寻找一种解决方案来调用另一个颜色盒,即使一个颜色盒正在渲染。这个是可能的吗?如果是,怎么会这样呢?
发布于 2011-11-23 11:12:32
您可以考虑在第一次调用时使用iframe选项。这样做可以为您提供一个全新的窗口环境。在那里,只需像往常一样调用colorbox即可。
这可能适合您,因为iframe选项允许被调用的内容是普通的旧HTML,当然它可能包含colorbox调用。
显然,产生的UI可能对您不起作用,但您在问题中没有提供太多相关信息。
想一想..:)
发布于 2011-11-20 04:47:18
好吧,javascript/jquery不是我的强项,但我会尽力帮助你。如果我在评论中犯了语法错误,请告诉我,我会编辑的。
是的,这是可行的。colorbox中的按钮只需要调用父页面中的一个函数。我倾向于在iframe模式中使用colorbox,这需要如下所示:
parent.yourFunction()如果您没有使用colorbox作为iframe,那么我认为您可以直接调用yourFunction()。
然后yourFunction()需要使用$.colorbox.close()关闭颜色盒,并使用$.colorbox(params...)打开一个新的颜色盒。
这将有效地用新的颜色盒替换当前的颜色盒。
示例:
function replaceColorbox(){
$.colorbox.close();
$.colorbox(html:"<h1>Success</h1><p>This should replace the existing colorbox</p>");
return;
}https://stackoverflow.com/questions/8197070
复制相似问题