我有一些运行良好的jQuery代码,但我想要进行高度优化。基本上,我正在将列表项添加到无序列表中。有人可以推荐最快的优化以下代码的方法,如使用createDocumentFragment吗?
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);
}
appendTo()
的速度(这种方式与你自己的方法略有不同)。这表明,使用$(document.createElement('li'))
创建元素始终比使用 jQuery 方法$('<li></li>')
更快。当然,这是否适用于你自己的使用情况则是另一回事。JS Fiddle 上的演示。 - David Thomas