gpt4 book ai didi

jquery - 如何防止在最后一次调用完成之前执行事件

转载 作者:行者123 更新时间:2023-12-01 08:20:10 25 4
gpt4 key购买 nike

我有这个 jQuery 事件:

$('#button-next').bind('click', function() {
$.ajax({
type: "GET",
dataType: "json",
url: 'index.php?route=product/category/display&cat=any&limit='+p+',1',
cache: false,
success: function(data) {
var text = data.output;
goForward('scroller', text);
p++;
}
});
});

这会向列表中插入一个新项目并删除最后一个项目。问题是,如果用户开始如此快速地单击按钮,就会变得困惑。我需要一种方法来防止在最后一个调用完成之前出现新的调用。

最佳答案

您可以使用.one()订阅点击 Action 的方法:

$('#button-next').one('click', process);

您可以在其中定义process函数,如下所示:

function process() {
$.ajax({
type: 'GET',
dataType: 'json',
url: 'index.php',
cache: false,
data: {
route: 'product/category/display',
cat: 'any',
limit: p + ',1'
},
success: function(data) {
var text = data.output;
goForward('scroller', text);
p++;
// we rebind the click event once again
$('#button-next').one('click', process);
}
});
}

关于jquery - 如何防止在最后一次调用完成之前执行事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861644/

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