2016-11-10 90 views
0

我有问题,jQuery的切换功能对我来说太低了。我需要切换超过2000行,脚本需要超过30秒。jQuery性能太慢(切换)

我该如何提高性能?也许只有Javascript而不是jQuery?

$('#toggleAspMaterials').click(function() { 
 
    $('#catalog body.asp').toggle(); 
 
    return false; 
 
});
<input id="toggleAspMaterials" value="Show Asp Materials/hide" class="button" type="button">

+0

老实说,在这种情况下,您最好只在页面上隐藏第二个表,以反映您想要做出的这些更改,而不是切换所有行,只需切换表的显示即可。 – Gavin

回答

1

这里是香草和jQuery之间的比较,它是基于操作/秒。所以,是的,也许只是使用JavaScript可以优化你的情况。

enter image description here

Diagram original source

0

缓存相匹配的点击功能之外的元素的列表。

这样会更快,因为JQ追查所有元素所需的时间将需要一次,之后将不会出现每次点击的狩猎开销。