【发布时间】:2010-11-29 23:35:44
【问题描述】:
我有一些运行良好的 jquery,但我想对其进行高度优化。基本上我是 将标准附加列表项添加到无序列表中。谁能推荐最快的 优化以下代码的方法,例如创建文档片段?
for (key in data) {
li = $('<li><span class="item">' + data[key]["Name"] + '</span><img src=' + options.deleteIcon + ' alt="remove" class="delete"/></li>');
$('.item', li).data('ID', data[key]["Id"]);
$(list).append(li);
}
【问题讨论】:
-
根据描述,'list'是一个无序列表(ul)DOM元素。
-
@Chris - 但它是刚刚创建的,作为此操作的一部分......还是已经在 DOM 中?
-
因为我没有什么比这更好的事了(……反正我想做……)我想我应该把创建元素的简单比较放在一起和
appendTo()(与您自己的方法略有不同)。这表明使用$(document.createElement('li'))创建元素始终比使用$('<li></li>')的jQuery 方法更快。当然,这是否可以转让给您自己使用完全是另一回事。 Demo at JS Fiddle.
标签: javascript jquery optimization