假设我有一个如下列表:
<ul id="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
我想使用 jQuery 删除某些足够简单的 li 元素:
$('#list li').each(function() {
if(some condition is true)
$(this).remove();
});
然而,这会导致对 DOM 的多次操作。为了提高性能,我只想操作 DOM 一次。
因此,我必须以某种方式“标记”或记住我想删除哪些 li,而不是为所有这些 li 调用一次 jQuerys“remove()”方法。
最好的方法是什么?
在此处查看 jsFiddle:http: //jsfiddle.net/RfrHM/