复选框在IE8中响应缓慢

时间:2013-01-23 11:55:54

标签: html internet-explorer twitter-bootstrap checkbox

我正在使用twitter bootstrap和jquery来实现RWD。 Chrome / firefox中的复选框响应正常。但是在IE8中,复选框响应需要几秒钟,即单击复选框时需要几秒钟才能检查

2 个答案:

答案 0 :(得分:2)

这是因为使用了jquery-1.8.1版本。如果我使用jquery-1.8.3版本,复选框的渲染很好,而且速度很快。

答案 1 :(得分:1)

我也找到了这个,我确定了原因。

首先,您需要一个包含大量DOM元素的大页面。在我的例子中,我有一个包含10列和100行的表,每个单元格也包含1或2个元素。

如果你对它进行分析,那么它的速度会很慢,这表明它在jQuery本身。发生的事情是在引导程序中有很多.live()和.delegate()(错误,它们的“.on”等价物)调用,而jQuery必须处理事件并运行选择器过滤器以确定是否有任何需要调用处理程序。单击一个复选框对我来说导致这种情况发生了17次,而且它只是IE8中的狗慢(实际IE8,而不是IE9中的IE8 compat模式,请注意,存在巨大差异)。

实际上没有解决方法或修复,只是具有这些处理程序的bootstrap的本质,而IE8的本质是过滤缓慢。

您可以通过优化页面大小来改进,并且只包含您真正需要的引导程序。