我有一个使用 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');
}