Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery对话框需要一段时间才能打开_Jquery_Performance_Dialog - Fatal编程技术网

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

jquery对话框需要一段时间才能打开,jquery,performance,dialog,Jquery,Performance,Dialog,目前,我们有一个jquery对话框,其中包含4个表。每个都有许多复选框: 第一个框有大约10个复选框 第二,大约300(每个国家一个) 第三个和第四个各有大约100个 当我点击按钮打开对话框时,可能需要一些时间 IE7=10秒 IE6=15秒以上 甚至chrome也需要2秒钟来打开一个对话框(明显的延迟) 当jquery有一个包含大量DOM对象的对话框时,它是否不能快速处理打开的对话框 另外,该对话框已在页面加载时初始化,因此我假设该对话框将立即打开。首先尝试打开该对话框,然后添加内容。有时

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

  • 第一个框有大约10个复选框
  • 第二,大约300(每个国家一个)
  • 第三个和第四个各有大约100个
当我点击按钮打开对话框时,可能需要一些时间 IE7=10秒 IE6=15秒以上

甚至chrome也需要2秒钟来打开一个对话框(明显的延迟)

当jquery有一个包含大量DOM对象的对话框时,它是否不能快速处理打开的对话框


另外,该对话框已在页面加载时初始化,因此我假设该对话框将立即打开。

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

$('#dialog ').dialog('open');
$('#dialog ').html(yourContent);
另外,请尝试熟悉jQuery性能规则,因为存在编写糟糕且缓慢的jQuery的情况:

最后,有时当模式框的内容很重时,将draggable设置为false也可以提高框的性能。因此,如果您不需要可拖动的,请尝试:

draggable: false 

是先添加内容,然后再打开对话框,还是在打开对话框后添加内容(复选框等)?最后一个病例可能会慢一些。当然,这也取决于你的机器。你需要向我们展示一些代码,这样我们才能看到你在做什么。在我们调用open之前,内容已经添加到框中。粘贴代码有点棘手,但可能很快就会尝试!