gpt4 book ai didi

jquery - Delay() 可以与 jQuery UIdialog.open() 一起使用吗?

转载 作者:行者123 更新时间:2023-12-01 02:15:05 25 4
gpt4 key购买 nike

我已将此代码内嵌在文档中

if($.cookie('form_seen') == null) { 
$("#dialog_form").dialog("open");
}

我知道如何使用 setTimeout 像 How to Delay automatic opening of Modal Dialog box window in JQuery 1.5.x?所以不需要发布 setTimeout 示例。

我想知道我的个人教育,如果我想使用 .delay 而不是 setTimeout ,正确的语法是什么

if($.cookie('form_seen') == null) { 
$("#dialog_form").delay(5000).dialog("open");
}

或类似

在这种情况下,我会得到什么并不明显,因为我必须将 $("#dialog_form").dialog("open"); 包装在 setTimeout 调用的函数中,所以没有需要闭包或找回 $(this) ,但在其他情况下我可以想象链接会更聪明。非常欢迎大家提出正反两方面的意见

最佳答案

if($.cookie('form_seen') == null) { 
$("#dialog_form")
.delay(5000)
.queue(function(next){
$(this).dialog("open");
next(); // take this function out of queue a.k.a dequeue a.k.a notify done
// so the next function on the queue continues execution...
})
}

或者

if($.cookie('form_seen') == null) { 
$("#dialog_form")
.delay(5000)
.queue(function(){
$(this)
.dialog("open")
.dequeue(); // take this function out of queue a.k.a dequeue a.k.a notify done
// so the next function on the queue continues execution...
})
}

关于jquery - Delay() 可以与 jQuery UIdialog.open() 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com