问题描述
|
我当前正在创建的效果是,请求成功后,该元素快速淡出,然后淡入。
因为jQuery以常规方式处理(从上到下),所以我可以使用下面的“ hack”来获得效果。
但是我想知道是否有更好的方法来产生这种效果。这是我现在所拥有的..我无法找到另一种方法来做到这一点:
$(\'#submitButton\').ajaxSuccess(function () {
$(\"#records_results_table\").fadeOut();
});
$(\'#submitButton\').ajaxSuccess(function () {
$(\"#records_results_table\").fadeIn();
});
解决方法
尝试:
$(\'#submitButton\').ajaxSuccess(function () {
$(\"#records_results_table\").fadeOut(300,function(){
$(this).fadeIn();
});
});
, 实际上,您可以执行以下操作:
$(\"#records_results_table\").fadeOut().fadeIn();
jQuery具有“ 3”队列,在该队列中存储元素上的所有动画效果,直到它们可以执行为止。无需使用回调函数来附加另一个效果(请参见jsFiddle)。