目前我们有一个包含4个表的jquery对话框。每个都有多个复选框:
当我点击按钮打开对话框时,可能需要一段时间 IE7 = 10秒 IE6 = 15+秒
甚至chrome只需2秒即可打开一个对话框(明显的延迟)。
当jquery与大量DOM对象对话时,是否无法快速打开对话框?
P.S。该对话框已在页面加载时初始化,因此我认为对话框打开将近乎即时。
答案 0 :(得分:0)
首先尝试打开对话框,然后附加内容。有时这会大大提高性能。
$('#dialog ').dialog('open');
$('#dialog ').html(yourContent);
另外,请尝试熟悉jQuery性能规则,因为编写错误的慢jQuery是这样的:
http://www.artzstudio.com/2009/04/jquery-performance-rules/
最后有时当模态框的内容很重时,可拖动到false也可以提高框的性能。所以如果你不需要可拖动的尝试:
draggable: false