在hr元素之间包装所有内容

时间:2017-12-04 17:13:33

标签: jquery wrapall

试图找到一种方法将所有hr标签包装在代码中,但到目前为止nogo。有关代码的任何建议吗?

这是我现在正在做的事情(也是fiddle):



$('hr').each(function() {
  $(this).next('hr').wrapAll('<div style="background-color:yellow"></div>');
});
&#13;
Text
<hr>
Text1
Text2
<hr>
Text3
<hr>
Text4
Text5
<hr>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

jQuery在文本节点(contents除外)方面没有做太多帮助。这里最简单的事情可能就是使用DOM本身来查找以下兄弟节点(包括文本节点),然后将它们包装在snippet.defaultAudioLanguage中;见评论:

snippet.defaultAudioLanguage
div