2012-06-30 1 views
4

Я хочу добавить div внутри div, у которого есть много div внутри. Мой код показан ниже:Как добавить что-то перед конкретным div со случайным числом

<div id="main"> 
<div class="random no"></div> 
<div class="random no"></div> 
<div class="random no"></div> 
<div class="random no"></div> 
<div class="mydiv"></div> 
</div> 

Мой JQuery код:

$("#main").append("<div class='random no'> </div>"); 

Но он добавляет после последнего ребенка ДИВ «главный». Как вставить этот div до #mydiv?

ответ

8
$("<div class='random no'> </div>").insertBefore("#main .mydiv"); 

DEMO

или

$("#main .mydiv").before("<div class='random no'> </div>"); 

DEMO

или

$('#main').append("<div class='random no'> Random no</div>").after($(".mydiv"))​; 

DEMO

Связанные рефов:

+0

+1 для вашей настойчивости, чтобы добавить больше и больше хороший код вашего ответа –

1
$("#main").find(".mydiv").before("#yourDivToBeInserted");