追加+触发器(“创建”)在Phonegap中使用大型DOM非常慢

时间:2013-04-23 15:25:07

标签: javascript cordova jquery-mobile

我正在使用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);

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

0 个答案:

没有答案