gpt4 book ai didi

ajax - 将 jQuery ajax 调用包装在变量中,以便我可以在需要时设置Timeout 和clearTimeout?

转载 作者:行者123 更新时间:2023-12-01 07:31:51 24 4
gpt4 key购买 nike

有没有办法可以将 jQuery ajax 调用放入变量中,以便我可以为特定事件创建 setTimeout 并为特定事件创建clearTimeout?例如,如果这有意义的话,如下所示:

var testEvent = function(){ $(this).load("info.php"); };

针对特定事件

setTimeout("testEvent()",3000);

关于另一个特定事件

clearTimeout("testEvent()");

最佳答案

用几个漂亮的插件函数来实现这个目的怎么样?

$.fn.loadLater = function (url, time) {
var me = this;
this.data('load-later-timer', setTimeout(function () {
me.load(url);
}, time));
};

$.fn.dontLoadLater = function () {
var timer = this.data('load-later-timer');
if (timer != null) clearTimeout(timer);
};

像这样使用:

// Start timer
$(this).loadLater('info.php', 3000);

// Stop timer
$(this).dontLoadLater();

关于ajax - 将 jQuery ajax 调用包装在变量中,以便我可以在需要时设置Timeout 和clearTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547378/

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