2016-11-10 107 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追查所有元素所需的時間將需要一次,之後將不會出現每次點擊的狩獵開銷。