1

我有一个使用 jQuery toggle('slow') 方法制作动画的小 (17K) 图像。当我观察我的应用程序的内存使用情况时,每次调用此方法时,我都会看到很大的跳跃,尤其是前 3 或 4 次。以下是确切的数字:

  • toggle('slow') 第一次调用(显示 17k 图像) - 增加 10.8 Mb
  • toggle('slow') 第二次调用(隐藏图像) - 再增加 2.5 Mb
  • toggle('slow') 第三次调用(显示图像) - 增加 500 K

...依此类推,增加幅度较小,但仍在增加。如果我只使用不带动画的 toggle() ,则内存使用量不会增加。

我已经看到建议将元素存储在调用 toggle('slow') 方法的函数之外的变量中,但这并不能解决问题。这是代码:

 var $setLoc = $("#setLocation");
 function toggleAll(){
      $setLoc.toggle('slow');
 }
4

0 回答 0