我有一个链接,当用户单击它时,一些数据已加载到div
中。我想向用户显示等待消息,直到数据完全从服务器获取,然后再显示给用户。
我也想仅在结果框关闭(向下滑动)时调用数据url
发生,而不是在向下滑动和向上滑动事件两者中都发生,以减少服务器上的负载。
我的代码在这里,但我不知道如何在其中实现第二部分:
$(document).ready(function() {
$("#prereq").hide();
$("#prereqlink").click(function() {
$("#prereq").html("please wait ...");
$("#prereq").slideToggle("slow");
$.ajax({ url:"referee.php",
success:function(data) {
$("#prereq").html(data);
}
});
});
});
你能帮我吗??
最佳答案
尝试这样的事情,但请注意,我不太确定
var mode = 'down';
$(document).ready(function() {
$("#prereq").hide();
$("#prereqlink").click(function() {
$("#prereq").html("please wait ...");
$("#prereq").slideToggle("slow");
if(mode == 'down'){
$.ajax({ url:"referee.php",
success:function(data) {
mode = 'up';
$("#prereq").html(data);
}
});
}
else{
mode = 'down';
}
});
});