我正在尝试使用 jQuery 的 replaceWith 将单个元素替换为其他三个元素,但它似乎不起作用。
HTML:
<span>first</span>
<span>second</span>
<span>third</span>
JS:
var spans = $("span");
spans.eq(1).replaceWith("<span></span><span></span><span></span>");
如果我在写,这应该会导致:
<span>first</span>
<span></span><span></span><span></span>
<span>third</span>
但是什么都没有改变……有什么想法吗?
编辑:这是一个例子,我没有考虑到实际 dom 和生成的 dom 之间的区别(有区别吗?看起来是这样......)
var spans = $("<span>first</span><span>second</span><span>third</span>");
spans.eq(1).replaceWith($("<span></span><span></span><span></span>"));
所以对我的代码有更准确的描述。