Învelirea mai multor elemente în jQuery
Poți înfășura nu fiecare element separat,
ci toate elementele găsite împreună cu ajutorul metodei
wrapAll.
În codul HTML este prezentat un grup de paragrafe:
<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
Să găsim toate paragrafele cu clasa www și
să le împachetăm într-un singur tag div:
$('.www').wrapAll('<div></div>');
Codul HTML va arăta astfel:
<div>
<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
</div>
<p>text</p>
Rețineți că, dacă elementele care trebuie împachetate nu se află
unul lângă altul, metoda wrapAll va
muta mai întâi elementele într-un singur loc, iar apoi
le va împacheta. Vedeți următorul exemplu:
<p class="www">text1</p>
<p class="www">text2</p>
<p>text</p>
<p class="www">text3</p>
Aplicăm metoda wrapAll:
$('.www').wrapAll('<div></div>');
Ca rezultat, obținem următorul cod HTML:
<div>
<p class="www">text1</p>
<p class="www">text2</p>
<p class="www">text3</p>
</div>
<p>text</p>
Metodele de înfășurare a elementelor prevăd, de asemenea, posibilitatea aplicării unei funcții pentru fiecare element din set.
Învelește toate h2 într-un singur i.