gpt4 book ai didi

jquery - .load() 后 3 秒调用一些 jquery

转载 作者:行者123 更新时间:2023-11-30 23:49:42 26 4
gpt4 key购买 nike

我有这个jquery,它在模式中加载成功消息:

$('#menu_access').load(
site_url + sUrl,
function() {
$(this).dolPopup(oPopupOptions);
}
);

我想在加载后三秒调用这个函数:

$('#menu_access').dolPopupHide({});

我不知道该怎么做。我对 .load() 函数不太熟悉。

最佳答案

您可以使用jQuery's delay() method ,但您需要使用 jQuery's .queue() method 将插件调用添加到队列中.

$('#menu_access').load(
site_url + sUrl,
function() {
$(this).dolPopup(oPopupOptions);
$(this).delay(3000)
.queue( function( nxt ) {
$(this).dolPopupHide({});
nxt();
});
}
);

请注意,需要调用传递给 .queue() 的函数参数,以便允许下一个动画发生(随时)。

作为替代方案,您可以使用 setTimeout(),但您需要确保回调中 this 的值正确。

$('#menu_access').load(
site_url + sUrl,
function() {
$(this).dolPopup(oPopupOptions);
var that = this;
setTimeout(function() {
$(that).dolPopupHide({});
}, 3000);
}
);

这里this由变量that引用。

或者您可以使用jQuery's $.proxy() method确保this的正确含义。

$('#menu_access').load(
site_url + sUrl,
function() {
$(this).dolPopup(oPopupOptions);
setTimeout($.proxy(function() {
$(this).dolPopupHide({});
}, this), 3000);
}
);

关于jquery - .load() 后 3 秒调用一些 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852304/

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