【发布时间】:2010-01-29 16:42:39
【问题描述】:
我使用 1.4.1 jQuery 在我的 div 列表中添加了一个可排序的 jQuery 插件。在页面加载时调用的函数非常简单。
$(function()
{
$('#divEditFieldOrderModal_FieldList').sortable(
{
axis: 'y',
cursor: 'pointer',
placeholder: 'sortOrderPlaceholder'
});
});
这个divEditFieldOrderModal_FieldList包含大约20个项目,每个div里面都有一个小文本字符串,没什么特别的。 在 FF 或 Chrome 中运行此页面,我发现一切运行顺利,没有任何问题。但是当我在 IE8(没有兼容模式)中尝试同样的事情时,一切都变得如此缓慢,以至于鼠标几乎无法移动。
当尝试使用嵌入式分析器分析 JS 时,我看到名为“数据”的函数包含“独占时间”列中的最大值。 我大概分析了 2 秒,将一项从列表底部移动到顶部。
data Count:5 399 Exclusive time:124,00
顺便说一句,我在 IE8 中测试了 sortable plugin 官方示例,一切都运行得又快又完美。当然,我的页面比示例加载更多的控件和表格...
也许有人知道什么会导致 IE8 出现这个问题,我能做些什么?
P.S.:在IE7兼容模式下运行流畅。
【问题讨论】:
-
您是否也在使用最新版本的 jquery UI?我相信它是 1.8
-
是的,我正在使用 1.4.1 主版本和 1.8rc1 UI 版本。只是忘了提。
标签: javascript jquery jquery-plugins internet-explorer-8