gpt4 book ai didi

jquery - 如何使用 jQuery 'queue' 延迟操作,直到一系列 AJAX 事件完成?

转载 作者:行者123 更新时间:2023-12-01 03:54:16 26 4
gpt4 key购买 nike

在此处输入代码我有以下代码来动态构建选择菜单:

$j("#id").load('create_menu.cgi', 'view=select_menu');

页面的多个部分使用相同的菜单,因此我想从创建的第一个菜单复制到页面上需要菜单的其他位置,而不是一遍又一遍地发送请求到 create_menu.cgi。

我过去曾使用“队列”来做一些事情,并且认为我可以在这里使用它。然而,在这种情况下,队列似乎只会在调用 URL (create_menu.cgi) 后运行,而不一定是在菜单放置在字段中之后运行。例如,以下内容不起作用:

$j("#id").load('create_menu.cgi', 'view=select_menu').queue(function(){

doSomething();
$j(this).dequeue;

});

doSomething() 不会等到菜单实际出现。有没有办法使用“队列”来完成类似的操作,以便在创建第一个元素后立即将菜单复制到页面上的另一个元素?

最佳答案

您可以使用load函数的第三个参数; complete 回调。

.load( url, [ 数据 ], [ 完整(responseText, textStatus, XMLHttpRequest) ] )

所以,就你的情况而言,是这样的:

$j("#id").load('create_menu.cgi', 'view=select_menu', doSomething);

Documentation .

关于jquery - 如何使用 jQuery 'queue' 延迟操作,直到一系列 AJAX 事件完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503239/

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