jquery对话框需要一段时间才能打开

时间:2011-08-19 12:03:16

标签: jquery performance dialog

目前我们有一个包含4个表的jquery对话框。每个都有多个复选框:

  • 第一个框有大约10个复选框
  • 第二个约300个(每个国家一个)
  • 第三次和每次约有100次

当我点击按钮打开对话框时,可能需要一段时间 IE7 = 10秒 IE6 = 15+秒

甚至chrome只需2秒即可打开一个对话框(明显的延迟)。

当jquery与大量DOM对象对话时,是否无法快速打开对话框?

P.S。该对话框已在页面加载时初始化,因此我认为对话框打开将近乎即时。

1 个答案:

答案 0 :(得分:0)

首先尝试打开对话框,然后附加内容。有时这会大大提高性能。

$('#dialog ').dialog('open');
$('#dialog ').html(yourContent);

另外,请尝试熟悉jQuery性能规则,因为编写错误的慢jQuery是这样的:

http://www.artzstudio.com/2009/04/jquery-performance-rules/

最后有时当模态框的内容很重时,可拖动到false也可以提高框的性能。所以如果你不需要可拖动的尝试:

draggable: false