2010-08-03 41 views
34

Böyle yapılandırılmış html var.jquery son öğeden önce eklenir

<div id='container'> 
    <div class='item'> ... </div> 
    <div class='item'> ... </div> 
    <div class='item'> ... </div> 
    ... 
    <div id='item_final'><input type="button" id='addOne'>...</div> 
</div> 

ve ya ben item_final div önce konteyner sınıfına başka bir öğe eklemek yapmaya çalışıyorum. Öğeler dinamiktir, dolayısıyla bunların sayısı bilinmemektedir.

cevap

48
$('#container div:last').before($('<div>')); 
+0

Şahsen sizin yaklaşımınızı beğendim, her zaman "son" olarak adlandırılan bir bileşen yerine "son" a başvurmak istiyorsanız, bunu yapmanın bu yolu daha güvenlidir. –

29

.insertBefore yöntemini deneyin. teşekkürler düzeltilmiş:

$('<div>').insertBefore('#item_final'); 
+0

'.' #' –

+0

@Felix 'olmalıdır. – David

+4

Kime karşı oy kullandıysa: Cevap doğrudur. –

İlgili konular