Bagaimana saya bisa menambahkan elemen setelah elemen lain?


174

Saya memiliki kotak teks tertentu dan saya ingin menambahkan div setelahnya. Saya sudah mencoba .append()fungsinya, tetapi itu hanya menambah div pada elemen.

Sebagai contoh, saya punya:

<input type="text" id="bla" />

dan saya ingin mengubahnya menjadi:

<input type="text" id="bla" /><div id="space"></div>

Jawaban:


289

coba gunakan after()metode ini:

$('#bla').after('<div id="space"></div>');

Dokumentasi


8
Metode .after () dan .insertAfter () melakukan tugas yang sama.
Rifat

7
Itu benar, tetapi itu tergantung pada cara Anda lebih suka kode itu. Saya biasanya sudah memilih input '#bla', dan kemudian menambahkan konten tambahan sesudahnya. Tapi murni preferensi saya, saya tidak yakin apakah metode tersebut memiliki manfaat kecepatan.
Rowan

37

mencoba

.insertAfter()

sini

$(content).insertAfter('#bla');

17
Bukankah seharusnya kode Anda lebih seperti $('<div id="space"></div>').insertAfter('#bla')bukan $('#bla').insertAfter(content);?
Rowan


1

Soal jQuery: Tambahkan elemen setelah elemen lain

<script>
$( "p" ).append( "<strong>Hello</strong>" );
</script>

ATAU

<script type="text/javascript"> 
jQuery(document).ready(function(){
jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
});
</script>

2
Ini salah. Ini menambahkan elemen dalam elemen induk, seperti yang dinyatakan OP. Pertimbangkan membaca pertanyaan lagi dan merevisi jawaban Anda.
Evan Wieland
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.