我有 :
var tempdiv = "<div><div class='c'>TEST</div></div>";
我现在需要用
"<div class='c'>TEST</div>"
替换 "<ul></ul>"
。此外,tempdiv 更复杂,并且有许多其他 div 等。
我试过了:
$(tempdiv).find(".c").replaceWith("<ul></ul>")
这不起作用,因为这给了我
"<div class='c'>TEST</div>"
而不是完全改变的 tempdiv
。 最佳答案
您的代码会替换该元素,但不会更改原始字符串 ( tempdiv
)。如果你想获得包装元素的字符串表示,你应该阅读它的 outerHTML
属性:
tempdiv = $(tempdiv).find(".c").replaceWith("<ul></ul>").end().prop('outerHTML');
关于jquery - 替换 jquery 对象的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24989357/