暂停一个功能,通常的嫌疑人似乎不工作

时间:2012-01-31 21:02:26

标签: jquery delay settimeout colorbox

我在彩盒中有一张表格。当它关闭时,会弹出另一个带有感谢信息的颜色框,然后窗口继续到目标页面。如果它来自成功的提交,我只想要延迟。我有那个工作,但没有延迟。

$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);

但似乎都没有帮助。

1 个答案:

答案 0 :(得分:3)

setTimeout($.colorbox.close(),8000)会立即调用close(),因为您正在执行close()方法,而应将处理程序或函数指针作为第一个参数传递给setTimeout方法。试试这个。

setTimeout(function(){ 
    $.colorbox.close()
}, 8000);