Reklama: Wysokie zyski z Twojej strony www , DOŁĄCZ DO NAS

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Bartosz Ratajczyk Specjalista ds.
Operacji, TP SA

Temat: Dodawanie i otaczanie treści

Mam jakąś pomroczność jasną, albo co. Mając dany element, w moim przypadku <img> chcę do niego dodać <div>-a i całość opakować w jeszcze jednego <div>-a. Czyli wychodząc od:

<img src="plik.jpg" style="float:left">


chcę dojść mniej więcej do:
<div id="outer">
<img src="plik.jpg" style="float:left">
<div id="inner">Treść w inner</div>
</div>


Kombinuję z
$('img').after('<div id="inner">Treść w inner</div>').wrap('<div id="outer" />')


Ale najpierw robi wrap, a potem after. Przez co mam
<div id="outer">
<img src="plik.jpg" style="float:left">
</div>
<div id="inner">Treść w inner</div>


Co robię nie tak? Używane jQuery 1.3.2 / 1.4 (upgrade wkrótce, ale wymaga analizy zmian większej części kodu)
31.10.2011, 22:30

Tomasz Gryzio Trener, It School

Temat: Dodawanie i otaczanie treści

Zauważ zarówno metoda after jak i wrap będzie działać dla $('img'), a więc kod; $('img').after('<div id="inner">Treść w inner</div>').wrap('<div id="outer" />') najpierw dopisze za $('img') diva inner, potem otoczy $('img') divem outer.

Kod:

$('img').wrap('<div id="outer" />');
$('img').after('<div id="inner">Treść w inner</div>');

powinien zadziałać.

Pozdrawiam Tomasz Gryzio
1.11.2011, 00:04

Bartosz Ratajczyk Specjalista ds.
Operacji, TP SA

Temat: Dodawanie i otaczanie treści

Tomasz Gryzio:
$('img').wrap('<div id="outer" />');
$('img').after('<div id="inner">Treść w inner</div>');

Działa. Fakt, wystarczy zamienić kolejność i jest jak trzeba.Bartosz Ratajczyk edytował(a) ten post dnia 01.11.11 o godzinie 08:24
1.11.2011, 08:23



Wyślij zaproszenie do