2010-10-08 30 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> 

Üç ve Dört arasında bir div eklemem gerekir, ancak üst divda herhangi bir tür hedefleme kullanamıyorum (yalnızca içindeki div'ler).Başka bir alanın üstündeki div ekle

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

Muhtemelen bildiğiniz gibi bu, üstüne bir tane ekler. ".parent()" olmadan, içerikten önce div Four'un içindeki div ekler. ".append()" için aynı fark.

Herkesin bir çözümü var mı?

cevap

15

Böyle .before() veya .after() kullanabilirsiniz:

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

Ben 10 dakika boyunca bu googled ve asla .Daha önce veya .after bulundu –

+0

Oldukça emin ... Beni ona yendi. Başarısız oldum. Teşekkürler bayım. –

+2

@wish: Google'a gerek yok! [jQuery'nin API dokümanları] (http://api.jquery.com) _really_ iyidir; her zaman önce bunları kontrol et. –

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