1

我正在使用 Phonegap 和 JQuery Mobile 来创建 iPhone 移动应用程序。此应用程序解析外部 JSON,其内容在 Javascript 中“格式化”,附加相应的 HTML 标记,然后将所有这些添加到 DOM。这是通过以下方式完成的:

$('div#container').empty().append(output).trigger("create");

变量输出是一个字符串,其中包含所有带有附加 HTML 标记的 JSON。

当 JSON 中的数据很小并且输出变量中的内容也很小时,前面的代码可以完美运行,但是当数据很大并且输出变量定义了一个大字符串(大约 80 个 HTML 标记)时,该行需要在 iPhone 上执行几乎 30 秒(它在 Chrome、Firefox 和 Safari 上完美运行)。但是,如果我删除触发方法,信息会立即显示,但当然没有应用任何样式:

$('div#container').empty().append(output);

有没有办法解决这个问题以减少执行时间?

4

0 回答 0