如何使用jQuery删除未在DOM中的元素?

3
我想使用jQuery来操作一个未在DOM上的克隆元素,执行像 .remove() 这样的操作。假设我有以下代码:
var div= $('<div> <div id="div1"></div> </div>');
div.remove('#div1');
console.log(div.html());

控制台上的结果仍然会显示该元素未被移除。 字符串操作不是理想的解决方式,我正在寻找类似于 $().remove() 的方法。
2个回答

3
变量将包含对外部
的引用。您需要使用find()通过其id获取内部
var $div = $('<div><div id="div1"></div></div>');
$div.find('#div1').remove();

1
使用 jQuery() 函数的 context 参数:
$('div', div).remove('#div1');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接