Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавить после элемента (https://javascript.ru/forum/jquery/17393-dobavit-posle-ehlementa.html)

syegorius 17.05.2011 20:40

Добавить после элемента
 
Доброе время суток. Есть вот такой участок кода:

<div class="rel">
<div class="photo-wrapper"></div>
<div class="photo-next"></div>
<div class="photo-prev"></div>
</div>

Подскажите как добавить после <div class="photo-wrapper"></div> строку <div class="photo-wrapper-2"></div>
Функция $('.rel').append() не подходит, так как она добавляет в конец .rel, а нужно чтоб добавилось именно после <div class="photo-wrapper"></div>.
Пробовал $('.photo-wrapper:first').after(), но не получается работает так же как и $('.rel').append(). Тоже самое касается insertAfter. Может я что-то делаю не так...

Спасибо за ответы...

poorking 17.05.2011 20:48

$('.photo-wrapper').after($(".photo-wrapper-2"));

?

syegorius 17.05.2011 23:19

заработало... правда теперь другая проблема...
после добавления получается вот такая картина:

<div class="rel">
<div class="photo-wrapper"></div>
<div class="photo-wrapper"></div>

<div class="photo-next"></div>
<div class="photo-prev"></div>
</div>

но alert($('.photo-wrapper).size()) выводит 1, хотя их уже два!
но если сделать вот так:

alert($('.photo-wrapper).size())
alert($('.photo-wrapper).size())

то первый раз выводит 1, второй - 2.

Что такое функция live() я знаю... Но к сожалению у меня там никаких кликов и остального по нему нет...

Подскажите почему jQuery не видит добавленный div и как это исправить?


Часовой пояс GMT +3, время: 01:27.