【发布时间】:2013-08-14 11:55:17
【问题描述】:
我使用这段代码来匹配元素列表:
var previewItems = preview.find('.items').children().not('.heads');
一切正常,但是当我尝试通过选择它的 EQ 来删除其中一项时,在它从 DOM 中删除后,它保留在匹配元素的 jQuery 对象中。
previewItems.eq(index).remove();
alert(previewItems.eq(index)); // [object Object]
为什么 jQuery 将元素保留在匹配元素的组中?
【问题讨论】:
-
记住 jQuery 对象被认为是不可变的。即使
add()构建并返回一个新的jQuery 对象,它也不会更新现有的。同样,filter()(和slice())允许您构建一个新的 jQuery 对象,而不需要原始元素中的一些元素。