jquery fadeOut 异步

1. 概述

   jquery实现动画效果的函数使用起来很方便,不过动画执行是异步的,

  所以要把自定义的操作放在回调函数里。

2. example

<html>
<body>
<table id="test-table">
<tbody>
<tr>
<td>zhangsan</td>
<td>23</td>
<td>hunan</td></tr>
<tr>
<td>zhangsan2</td>
<td>233</td>
<td>hunan2</td></tr>
<tr>
<td>zhangsan3</td>
<td>234</td>
<td>hunan4</td></tr>
<tr>
<td>zhangsan5</td>
<td>235</td>
<td>hunan5</td></tr>

</tbody>
</table>
<script src="jquery-3.1.0.js"></script>
<script type="text/javascript">
$(function(){
  'use strict';
  (function(){
     var tr = $("#test-table>tbody>tr:visible").first();
     tr.fadeOut('4000', function(){ $(this).remove()});
  })();
});

</script>

</body>
</html>

3. something

 上面的例子 ,回调函数可以用箭头函数替代,

<script type="text/javascript">
$(function(){
  'use strict';
  (function(){
     var tr = $("#test-table>tbody>tr:visible").first();
     tr.fadeOut('4000', ()=>tr.remove());
  })();
});

</script>
原文地址:https://www.cnblogs.com/rocky-fang/p/5782898.html