我使用此代码来匹配元素列表:
var previewItems = preview.find('.items').children().not('.heads');
一切工作正常,但是当我尝试通过选择其中一个项目的 EQ 来删除它时,在它从 DOM 中删除后,它保留在匹配元素的 jQuery 对象中。
previewItems.eq(index).remove();
alert(previewItems.eq(index)); // [object Object]
为什么 jQuery 将元素保留在匹配元素组中?
为什么 jQuery 将元素保留在匹配元素组中?
如果您想在删除它后对其执行某些操作。remove
从 DOM 中删除该元素,但您可能还想进一步执行某些操作(例如将其添加到 DOM 中的其他位置或从中检索信息)。
您可以使用以下命令将其从集合中删除slice or not or filter(或更准确地说:您可以获得new具有所有相同元素的对象,除了省略的元素之外slice
/not
):
previewItems.eq(index).remove();
previewItems = previewItems.not(previewItems[index]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)