2017-06-16 47 views
0

我已经示例标记以下jQuery的如何包装多个标签在一个DIV

<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()试过了,但是将每个元素包装在一起或者每个元素分开。

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

的div都需要在单独的情况下手风琴,改变的东西

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

回答

0

所以我想我需要摆弄它不再发布提问之前...

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

为我工作。

相关问题