2011-03-03 79 views

回答

22

使用setTimeOut函数。

//make sure you have lower case "o" 
setTimeout(function(){ 
    $(dialog).close(); 
}, 10000); 
+0

其实这是以前使用的代码后,工作对我来说, $( '窗口.close')点击(函数(E){ \t \t //取消链接行为 \t \t e.preventDefault(); \t \t \t \t $('#mask')。hide(); ('。window')。hide(); \t}); – Shaun 2011-03-03 11:53:59

+0

这个关闭关闭按钮的模式,但我想在特定时间后关闭它... – Shaun 2011-03-03 11:54:37

+6

关闭jQuery UI对话框的正确命令是$('#elementId')。dialog('close');'。 – Albireo 2011-03-03 11:56:45

5
 
setTimeout(function() 
{ 

    // code to close the modal 

}, 10000); 
+0

谢谢,但我不得不选择一个作为答案,所以我根据时间选择。对不起:( – Shaun 2011-03-03 12:08:16

3

的jQuery UI的模态对话框,如果你宣布在它的初始化调用任何其他参数在页面加载时自动打开:

$(function() { 
$("#dialog").dialog(); 
}); 

有你应该是一个延迟后的对话框关闭能够包括进一步向下调用DOM准备事件的呼叫:

setTimeout($('#dialog').dialog('close'), 10000); 
0

使用setTimeout功能由若干毫秒的延迟动作:

setTimeout(function(){ 
    $('#dialogModal').modal('hide') 
}, 10000); 

其中dialogModal是对话框的id属性,并且10000是以毫秒为单位十周秒钟的延迟。

您可以在功能块中执行任何代码。

0

显示在页面加载#ads情态动词,然后10后接近秒:

<script> 
    $(window).load(function() 
    { 
    $('#ads').modal('show');}); 

    $(window).load(function() 
    { 
    setTimeout(function(){ 
    $('#ads').modal('hide') 
    }, 10000);}); 
    </script> 

此代码尝试所有的其他方式关闭模态:)