Вставка div после первого <p> внутри div

0

Я использую следующий код, чтобы вставить динамический div после второго изображения в мастер- div и отлично работает. Я попытался изменить его, чтобы я мог вставить еще один div после второго <p> но он не работает.. любые идеи?

Мой код:

$( document ).ready(function() {
 $(".post_text").find("img:eq(1)").after("<div id='1' style='width:643px; height:250px; margin-bottom:10px; background-color:#000;'><div class='gad' style='width: 300px; height:250px; float: left; margin-left: 171px;'></div></div>");
});

изменение:

$( document ).ready(function() {
 $(".post_text").find("p:eq(1)").after("<div id='1' style='width:643px; height:250px; margin-bottom:10px; background-color:#000;'><div class='gad' style='width: 300px; height:250px; float: left; margin-left: 171px;'></div></div>");
});

мой HTML

<div class="post_text">
  <p>blah blah blah</p>
  <p>second p blah blah blah</p>
</div>
Теги:

2 ответа

0

Проблема заключается в find("p:eq(1)"), вы используете индекс 1. Так как он основан на 0, а append добавит его после элемента, вы должны использовать индекс 0.

$( document).ready(function() { $(".post_text").find("p:eq(0)").after(""); });

Это добавит его после первого (0) p-элемента. Вместо добавления его после второго (1).

0
$( ".post_text" ).append( "<div id='1' etc..." );

поместит его в конец, внутри div, после последнего p.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню