Metoda wrap

Metoda wrap zawija elementy w określony tag.

Składnia

Parametrem metody może być tekst (możliwie z tagami), element DOM lub obiekt jQuery:

javascript.wrap(czym zawinąć);

W ten sposób wybrane elementy są zawijane treścią, która zostanie zwrócona przez funkcję użytkownika. Funkcja jest wywoływana oddzielnie dla każdego z wybranych elementów, jako parametr przyjmuje pozycję elementu w zestawie:

javascript.wrap(function(numer w zestawie));

Przykład

Zawińmy wszystkie akapity z klasą www tagiem div:

html<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
javascript$('.www').wrap(document.createElement('div'));

Kod HTML będzie wyglądać tak:

html<div><p class="www">text</p></div>
<div><p class="www">text</p></div>
<div><p class="www">text</p></div>
<p>text</p>

Przykład

Parametrem można przekazywać nie tylko nazwę tagu, ale także następującą konstrukcję:

html<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
javascript$('.www').wrap('<div></div>');

Kod HTML będzie wyglądać tak:

html<div><p class="www">text</p></div>
<div><p class="www">text</p></div>
<div><p class="www">text</p></div>
<p>text</p>

Przykład

W tag otwierający można wpisywać dowolne atrybuty, przy tym zawijanie będzie razem z tymi atrybutami. Zawińmy akapity z klasą www divem z klasą zzz:

html<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
javascript$('.www').wrap('<div class="zzz"></div>');

Kod HTML będzie wyglądać tak:

html<div class="zzz"><p class="www">text</p></div>
<div class="zzz"><p class="www">text</p></div>
<div class="zzz"><p class="www">text</p></div>
<p>text</p>

Zobacz też