1

テキスト ノードを使用してテキストを検索し、div でラップする jquery スクリプトに問題があります。

<b>最初から要素を無視しています。しかし、プレーンテキストの後ではありません。

<b>Bold introduction</b>
content content content <b>content</b> content

これに:

<b>Bold introduction</b>

<div class="description">
content content content <b>content</b> content

</div>

私が考えることができる 1 つの解決策は、要素を削除<b>し、テキスト ノード スクリプトが実行された後に要素を再挿入することです。可能ですか?ありがとう

編集:申し訳ありませんが明確ではありませんでした。直して欲しいのは以上です。すなわち:

<div class="description">
<b>Bold introduction</b>
content content content <b>content</b> content

</div>

エラーjs fiddleを含むテキスト ノード スクリプト jsfiddle を次に示します。

4

1 に答える 1

0

これを回すには:

<b>Bold introduction</b>
content content content <b>content</b> content

これに:

<b>Bold introduction</b>

<div class="description">
content content content <b>content</b> content

</div>

私はあなたが欲しいと思います

$("b:first").nextAll().wrapAll("<div class='description' />");

編集

これらの要素を説明 div に移動する場合は、これで移動できます。

var toMove = $("b:first").nextAll().remove();
$(".description").append(toMove);
于 2011-12-16T03:13:57.993 に答える