2016-05-18 12 views
0

jqueryを使用して2つの同様のタグを組み合わせるにはどうすればよいですか?Jquery combine tags

<div class="case"> 
    <span>hey</span> 
</div> 
<div class="case"> 
    <span>there</span> 
</div> 

へ:

<div class="case"> 
    <span>hey</span> 
    <span>there</span> 
</div> 

答えて

2

$("span").unwrap(); 
 
$("span").wrapAll("<div class='case' />");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="case"> 
 
    <span>hey</span> 
 
</div> 
 
<div class="case"> 
 
    <span>there</span> 
 
</div>

使用.unwrap().wrapAll()

説明:SEの両親を削除しますそれらの場所に一致した要素を残して、DOMからのマッチした要素を削除します。

概要一致する要素のセット内のすべての要素の周りにHTML構造をラップします。

+0

trueですが、どのようにしてcase span要素にのみフォーカスできますか。 $( "。case")children()を使用する必要がありますが、unwrapによってwrapAllが機能しなくなるため、children()は機能しません。ありがとう、私はこの作業をしようとします –

0

gurdioのおかげで、

は私が.caseクラスに固有でありながら、これが動作することがわかりました。

$(".case").wrapAll("<div class='case'/>"); 
$(".case>.case").children().unwrap();