我正在尝试打开一个新的颜色框窗口。
我正在使用此代码:
$(".inline").colorbox({
inline: true,
width: "50%",
escKey: false,
onClose: function() {
$('#newWindow').show();
}
如果此代码有任何问题?
答案 0 :(得分:17)
假设您使用jack moore's colorbox jQuery plugin,则必须将onClose
更改为onClosed
并使用open:true
。
你必须关闭这个功能。
<强> HTML 强>
<div class="firstColorBox">first</div>
<div class="secondColorBox">second</div>
<强>的jQuery 强>
$(".firstColorBox").colorbox({
inline:true,
width:"50%",
escKey:false,
onClosed:function(){
// open the other colorBox
$(".secondColorBox").colorbox({
inline:true,
width:"50%",
escKey:false,
open:true
});
}
});
答案 1 :(得分:3)
'onClose'应为'onClosed'
请参阅此处的参考资料:http://jacklmoore.com/colorbox/
答案 2 :(得分:0)
我建议使用colorbox附带的事件处理程序:
$(document).one('cbox_closed', function () {
$(".secondColorBox").colorbox({...});
}
这将允许页面上的javascript运行。我在第二个弹出窗口上运行标签时出现问题,这解决了这个问题。
函数1只会触发一次事件,因此您可以关闭第二个弹出窗口。