我是 Javascript 和 jQuery 的新手,所以也许这是一个基本概念,但在以下代码中:
var toRemove = $("p").remove();
$("div").append(toRemove);
我删除了在 UI 中看到的 p 元素,然后附加它。因为它已被删除,所以我希望它不会附加任何内容。但在用户界面中我看到它确实如此。为什么要这样做?
最佳答案
通常,当在节点集合上调用 jQuery 方法时,会返回相同的集合。这就是使您能够链接方法的原因。例如 $("#id").html("Some contnet").hide();
仅仅因为从 DOM 中删除了某些内容并不意味着 javascript/jquery 对象已不再存在,它只是不再是 DOM 的一部分。通过将该方法的结果分配给变量,您就保存了这些对象以供以后使用。这实际上是一个非常方便的功能。
关于javascript - 为什么 .remove() 方法也不会影响它所设置的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161324/