如何解决jQuery ajaxSuccess多次调用创建效果似乎多余,还有另一种方法吗?
| 我当前正在创建的效果是,请求成功后,该元素快速淡出,然后淡入。 因为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)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。