gpt4 book ai didi

php - 使用 jquery 在父标签之外附加 html

转载 作者:行者123 更新时间:2023-11-28 03:41:04 25 4
gpt4 key购买 nike

所以我有这个场景

<div id="editor" contenteditable="true">
<div id="list">Hello</div>
</div>

我要打电话

var html = $('<div id="replaced" contenteditable="false">Hello</div>');
$('#list').replaceWith(html);

问题是我希望输出是这样的:

<div id="editor" contenteditable="true">
<div id="replaced" contenteditable="false">Hello</div><br />
</div>

我尝试了以下但没有用:(这是替换 tmp.mention 的 div)

$('#'+tmp.mention).replaceWith(this).parent().after('<br />');

我想这样做是因为替换 tmp.mention 的 div 在 div 编辑器中将 contenteditable 设置为 false,而该 div 编辑器的 contenteditable 设置为 true。如果没有
用户将无法在 div 之后输入...

最佳答案

试试这个:

$('#'+tmp.mention).replaceWith($(this).parent()).after('<br />');

我觉得你需要

var html = $('<div id="replaced" contenteditable=false>Hello</div>');
$('#list').replaceWith(html);

DEMO

但是如果你想整个#editor那么

var html = $('<div id="replaced" contenteditable=false>Hello</div>');
$('#list').parent().replaceWith(html);

DEMO

根据编辑

如果你想要这样的输出

<div id="editor" contenteditable="true">
<div id="replaced" contenteditable="false">Hello</div><br />
</div

然后尝试

var html = $('<div id="replaced" contenteditable=false>Hello</div>');
$('#list').replaceWith(html).after('</br>');

关于php - 使用 jquery 在父标签之外附加 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974644/

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