我在彩盒中有一张表格。当它关闭时,会弹出另一个带有感谢信息的颜色框,然后窗口继续到目标页面。如果它来自成功的提交,我只想要延迟。我有那个工作,但没有延迟。
$form.validate({
submitHandler: function(form) {
form.submit();
$(document).bind('cbox_closed', function() {
$.colorbox({href: 'thank_you.html'});
});$.colorbox.close();
},
//JSON STUFF
});
我正在尝试延迟第二个彩盒关闭功能8秒。
我试过
});$.delay(8000).colorbox.close();
和
setTimeout($.colorbox.close(),8000);
但似乎都没有帮助。
答案 0 :(得分:3)
setTimeout($.colorbox.close(),8000)
会立即调用close()
,因为您正在执行close()
方法,而应将处理程序或函数指针作为第一个参数传递给setTimeout
方法。试试这个。
setTimeout(function(){
$.colorbox.close()
}, 8000);