这是我的 HTML 的外观:
<ul id="list">
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
<ul>
这是我的 jQuery:
$("#list li").fadeOut(600, function(){
$.ajax({
type: "POST",
url: "includes/functions/ajax.php",
data: { id: id },
dataType: "json",
})
.done(function(data){
otherFunction(data);
});
});
所以,我试图隐藏列表元素,然后运行 ajax 请求。但问题是由于某种原因,ajax 请求执行了 3 次。如果我删除淡入淡出功能,请求会正确执行(仅一次),因此可能运行的次数与列表中的项目一样多,我觉得这很奇怪。那可能吗?你能帮我找出解决办法吗?我真的需要仅在fadeOut 函数完成时才执行该ajax 请求。
我希望我说清楚了,如果我弄乱了我的英语,我深表歉意。
谢谢!