Я использую следующий код, чтобы вставить динамический 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>
Проблема заключается в find("p:eq(1)")
, вы используете индекс 1. Так как он основан на 0, а append добавит его после элемента, вы должны использовать индекс 0.
$( document).ready(function() { $(".post_text").find("p:eq(0)").after(""); });
Это добавит его после первого (0) p-элемента. Вместо добавления его после второго (1).
$( ".post_text" ).append( "<div id='1' etc..." );
поместит его в конец, внутри div, после последнего p.