jQuery如何在一个div中包装多个标签

时间:2017-06-16 09:35:58

标签: javascript jquery

我有以下示例标记

<h2>Title 1</h2>
<input>
<input>
<h2>title 2</h2>
<input>

它必须是以下

<div>
  <h2>Title 1</h2>
  <input>
  <input>
</div>
<div>
  <h2>title 2</h2>
  <input>
</div>

输入字段的数量是可变的,我可以在h2上设置一个类

我已经尝试使用.wrap().wrapAll()但是将每个元素包装在一起或每个元素分开。

有关类似问题的其他问题没有变量输入,可以使用next()或其他任何问题。

如果改变了事情,那些div都需要是单独的手风琴

E: 到目前为止: $('#id').nextUntil('.title').andSelf().wrapAll("<div class='hihi'></div>"); 适用于两个要素之一。可能需要each()

1 个答案:

答案 0 :(得分:0)

所以我想在发布问题之前我需要更长时间地解决它...

$("h2").each(function(i, el){
  $(el).nextUntil('.title').andSelf().wrapAll("<div class='hihi'></div>");
});

为我工作。