我正在测试与Firefox中的动态表一起使用的代码。我玩的表是大约1000行,并通过模板引擎从JSON中的搜索结果生成。
结果字符串类似于<table><thead>...
,然后我将表放入占位符元素:$('#holder').html(str)
。
第一次搜索得到快速渲染,而下面的搜索非常慢。似乎大部分时间都是占位符清算。
也就是说,如果我在放置新表之前放置$('#holder').html("")
或$('#holder').empty()
,那么这个清算需要花费很多时间,而新表本身的渲染速度与它一样快。
说到数字,渲染只需要90毫秒,而清除需要16秒。
我写了这个jsfiddle:http://jsfiddle.net/cJGR3/2/
如果您因此按下“测试我”,您会注意到大部分时间都会清除。
我该如何解决这个问题?
答案 0 :(得分:0)
正如 DanielB 指出的那样,Firebug就是原因。