2016-01-07 59 views
-1

我有這個代碼裹特定的div jQuery的

<div class="superdiv"> 
 
    <div class="nicediv"></div> 
 
    <div class="extradiv"></div> 
 
    <div class="extradiv"></div> 
 
    <div class="extradiv"></div> 
 
</div> 
 
<div class="superdiv"> 
 
    <div class="nicediv"></div> 
 
    <div class="extradiv"></div> 
 
    <div class="extradiv"></div> 
 
    <div class="extradiv"></div> 
 
</div>

我想包裝所有.extradivdiv

感謝您的幫助!

回答

1

嘗試以下

$(".superdiv").each(function(){ 
    $(this).children(".extradiv").wrapAll("<div/>"); 
}); 
1

您可以使用wrapAll()包中提供的HTML選定的元素。考慮到您更新的HTML,您還需要遍歷.superdiv元素並在每個實例中僅包裝.extradiv。試試這個:

$('.superdiv').each(function() { 
 
    $(this).find('.extradiv').wrapAll('<div class="wrapper" />'); 
 
});
.wrapper { 
 
    border: 1px solid #C00; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="superdiv"> 
 
    <div class="nicediv">nicediv</div> 
 
    <div class="extradiv">extradiv</div> 
 
    <div class="extradiv">extradiv</div> 
 
    <div class="extradiv">extradiv</div> 
 
</div> 
 
<div class="superdiv"> 
 
    <div class="nicediv">nicediv</div> 
 
    <div class="extradiv">extradiv</div> 
 
    <div class="extradiv">extradiv</div> 
 
    <div class="extradiv">extradiv</div> 
 
</div>

+0

我忘了確切的事情,我編輯我的職務 –

+0

我沒有改變它 –

+0

我更新我的回答對你 –