4

選択した要素を<blockquote>タグでラップしようとしていますが、うまくいくと思われる方法は、既存のタグをラップするのではなく置き換えます。

これが私のコードです。

$("input[value='Quote']").on("click", function() {
    document.execCommand('formatBlock', false, '<blockquote>');
});

と...

<div contentEditable>
    <p>para 1</p>
    <p>para 2</p>
</div>

<input type="button" value="Quote" />

こんな感じで締めくくりたい…

<div contentEditable>
    <blockquote>
        <p>para 1</p>
        <p>para 2</p>
    </blockquote>
</div>

私が現在得ている以下ではなく...

<div contentEditable>
    <blockquote>
        para 1
        <br />
        para 2
    </blockquote>
</div>

ありがとう

4

1 に答える 1

1

これでできるはず

$("input[value='Quote']").on("click", function() {
  $("<blockquote/>").insertBefore($("[contenteditable]").find("p:first")).append($("[contenteditable]").find("p"))
});
于 2013-01-29T11:22:58.490 に答える