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>

我能想到的一种解决方案是删除<b>元素,然后在文本节点脚本触发后重新插入它们。有可能吗?谢谢

编辑:抱歉不清楚。以上是我要修复的。IE:

<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 回答