gpt4 book ai didi

javascript - 防止 ListView 上发生更多点击事件(一旦点击)

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

我在 ListView 中有一个项目列表。单击一个 li 会发送一个 JSON 请求并打开一个描述页面。

由于打开描述页面需要 1 或 2 秒,所以有时间单击列表中的另一个项目,然后触发更多事件,这是我不希望的。这最终会使滚动(使用 iscrollview)变得困惑,当返回列表时底部栏会上下移动。

在处理描述页面的打开时,如何停止监听 ListView 上的更多点击?

最佳答案

没有任何东西可看,我们很难为您提供帮助。

但是,避免这种情况的最简单方法是使用全局变量作为标志。

您可以将全局变量(即:在 JavaSCript 文件的根级别中)设置为 false:

tapProcessing = false;

然后,每当您开始处理您时,请检查此标志,如果不正确,则进行处理。

这里有一个基本的例子来向您展示我的意思:

$('.selector').click(function(e){
if(!tapProcessing){
//the function is not processing, therefore set the flag to true:
tapProcessing = true;

//do your load/etc, and reset the flag to false in the callback (when finished):
$.get("test.php", function(data) {
// process your data here
// set your flag back to false:
tapProcessing = false;
});
}else{
//the function is already being processed from a previous click
}
e.preventDefault(); //assuming it's a link
});

关于javascript - 防止 ListView 上发生更多点击事件(一旦点击),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914073/

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