gpt4 book ai didi

javascript - 如何使用 replaceWith 维护 jQuery 引用

转载 作者:太空狗 更新时间:2023-10-29 13:26:48 24 4
gpt4 key购买 nike

如果我们有这样的示例结构:

HTML

<div id="foo">hello foo</div>

JS

var $foo = $('#foo');

我们需要使用 jQuery 的 .replaceWith 方法为给定的 jQuery/节点引用替换整个 HTML 标记,分别维护新节点引用的最佳实践是什么 em> ?

问题是,.replaceWith 返回对 jQuery 对象的引用(这对我来说或多或少听起来不合理)。来自文档:

However, it must be noted that the original jQuery object is returned. This object refers to the element that has been removed from the DOM, not the new element that has replaced it.

如果我去的话

$foo = $foo.replaceWith('<div>new content</div>');

我想在同一变量中引用/缓存新节点。是的,您可以重新查询新插入的 DOM 节点,但在我看来这似乎很笨拙。

是否有无需重新查询 DOM 即可实现此目的的巧妙方法?

示例:http://jsfiddle.net/Lm7GZ/1/

最佳答案

使用 .replaceAll()功能:

$foo = $('<div>new content</div>').replaceAll($foo);

关于javascript - 如何使用 replaceWith 维护 jQuery 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com