2014-09-30 8 views
5

İçinde elemanları olan bir makale etiketim var.Belirli bir öğenin ardından div içindeki tüm öğeleri nasıl sarmak istersiniz? (JQuery)

Sorun: Belirli bir öğeden sonra tüm öğeleri bir div içinde nasıl sarabilirim?

Bu akım kodudur:

<article> 
    <figure class="thumbnail"> 
      <img src="src_to_img" /> 
    </figure> 

     <h2>Name: Test Name</h2> 
     <div class="description"></div> 
     <div class="content"></div> 
     <div class="content"></div> 
     <div class="more"></div> 
<article> 

çıkış olmalıdır:

<article> 
    <figure class="thumbnail"> 
      <img src="src_to_img" /> 
    </figure> 

     <div class="description-wrap"> 
     <h2>Name: Test Name</h2> 
     <div class="description"></div> 
     <div class="content"></div> 
     <div class="content"></div> 
     <div class="more"></div> 
     </div> 
<article> 

sen .. son çıkış tüm unsurları sonra class="description-wrap" içine sarılmış olan görebileceğiniz gibi <figure></figure>

+5

'$ ("figürü ~ *") wrapAll ("

")', daha sonra her 'article' seçip Her birinde çalış. –

+1

@quint, güzel çözüm –

cevap

4

@squint tarafından önerilen, jQuery ürünününvardır. Ancak next-siblings-selector~

$("article > figure ~ *").wrapAll("<div class='description-wrap'></div>") 

ile kombine eğer birden çok makale varken, bu size istenen çıktı vermez bunu yapabiliryöntemi. Bunun yerine şöyle .each() kullanmak gerekir. Birden varsa

$("article > figure").each(function(){ 
 
    $(this).siblings().wrapAll("<div class='description-wrap'></div>") 
 
});
.description-wrap {border:1px dotted red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<article> 
 
    <figure class="thumbnail"> 
 
      <img src="src_to_img" /> 
 
    </figure> 
 

 
     <h2>Name: Test Name</h2> 
 
     <div class="description"></div> 
 
     <div class="content"></div> 
 
     <div class="content"></div> 
 
     <div class="more"></div> 
 
</article> 
 
    
 
    <article> 
 
    <figure class="thumbnail"> 
 
      <img src="src_to_img" /> 
 
    </figure> 
 

 
     <h2>Name: Test Name</h2> 
 
     <div class="description"></div> 
 
     <div class="content"></div> 
 
     <div class="content"></div> 
 
     <div class="more"></div> 
 
</article>

+0

Merhaba Moob ile anlaştılar .. Cevabınız için teşekkürler ... 4 makale etiketim var .. kodunuzu çalıştırdığımda .. bütün css bozulur .. bunun için başka bir ince ayar biliyor musunuz? – Redshot

+0

Doh. Bunu düşünmemiştim. Güncellenmiş cevaba bakınız. – Moob

+0

Teşekkürler Moob! Harikasın!!!! – Redshot

İlgili konular