我总是用这样的东西:
$("a.button").click(function() {
data = ...;
url = ...;
$.post(url, data, function() {
$(this).toggleClass('active');
});
});
问题是当用户的连接速度很慢并单击该按钮时,它似乎没有任何作用,因为一旦请求完成,该按钮将更改自己的状态(添加活动类).当然,我可以在请求加载时通过添加微调器来“修复”此行为.
现在看看这个:
$("a.button").click(function() {
$(this).toggleClass('active');
data = ...;
url = ...;
$.post(url, data, function() {
// if request is successful do nothing
// else, if there's an error: $(this).toggleClass('active)
});
});
换句话说,当我按下按钮时,我会立即更改按钮状态,然后,我检查是否成功.这是个好方法吗?你在想什么?还有其他方法吗?
解决方法:
这更多的是UI问题,而不是代码.就个人而言,我更喜欢在没有响应的情况下使微调程序混乱.因为我不知道您要切换哪个类以及它对元素有什么影响,所以我不知道在成功之前进行切换是否会造成混乱.
一种或另一种方式,每个活着的人都知道加载微调器.这样做可能是安全的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。