2

だから私はこのシナリオを持っています

<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 では、contenteditable が true に設定されている div エディター内で contenteditable が false に設定されているため、これを行いたいと考えています。ない場合
、ユーザーは div の後に入力できません...

4

2 に答える 2

0

これを試して:

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

私はあなたが必要だと思います

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

デモ

#editorしかし、全体にしたい場合は

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

デモ

編集によると

次のような出力が必要な場合

<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>');
于 2012-06-11T04:57:11.250 に答える
0

これを試して:

$('#list').replaceWith('<div id="replaced" contenteditable="false">Hello</div><br />')
于 2012-06-11T05:05:11.920 に答える