2010-10-08 50 views
5
<div> 
    <div class="one">One</div> 
    <div class="two">Two</div> 
    <div class="three">Three</div> 
    <div class="four">Four</div> 
    <div class="five">Five</div> 
</div> 

Tôi cần thêm div giữa div Three và Four, nhưng tôi không thể sử dụng bất kỳ loại nhắm mục tiêu nào trên div cha (chỉ các div bên trong nó).Thêm div vào một div

jQuery('.four').parent().prepend('<div class="addme">Add Me!</div>'); 

Điều này như bạn có thể biết thêm nó vào trên cùng, phía trên div One. Không có ".parent()", nó thêm div vào bên trong div Four, trước nội dung. Cùng một sự khác biệt cho ".append()".

Bất kỳ ai có giải pháp?

Trả lời

15

Bạn có thể sử dụng .before() hoặc .after() như thế này:

jQuery('.four').before('<div class="addme">Add Me!</div>'); 
//or... 
jQuery('.three').after('<div class="addme">Add Me!</div>'); 
+0

đánh bại tôi vào nó ... –

+0

Đẹp, chắc chắn tôi googled này cho 10 phút và không bao giờ tìm thấy .before hoặc .Sau. Tôi thất bại. Cảm ơn các bạn. –

+2

@wish: không cần Google! [Tài liệu API của jQuery] (http://api.jquery.com) là _really_ tốt; luôn luôn kiểm tra những người đầu tiên. –

0
$('.three').after('<div class="addme">Add Me!</div>');