Saya memiliki kode yang terlihat seperti ini:
<div id="header">
<ul class="tabs">
<li><a href="/user/view"><span class="tab">Profile</span></a></li>
<li><a href="/user/edit"><span class="tab">Edit</span></a></li>
</ul>
</div>
Saya ingin menggunakan jQuery untuk menambahkan yang berikut ke daftar:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
Saya mencoba ini:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
Tapi itu menambahkan yang baru li
di dalam yang terakhir li
(tepat sebelum tag penutup), bukan setelahnya. Apa cara terbaik untuk menambahkan ini li
?
jquery
jquery-append
Eileen
sumber
sumber
Anda juga dapat melakukannya dengan lebih 'cara objek' dan masih mudah dibaca:
Anda tidak harus berkelahi dengan tanda kutip, tetapi harus tetap melacak kawat gigi :)
sumber
Bagaimana kalau menggunakan "setelah" alih-alih "menambahkan".
".after ()" dapat menyisipkan konten, ditentukan oleh parameter, setelah setiap elemen dalam set elemen yang cocok.
sumber
before
atauafter
.Jika Anda hanya menambahkan teks di dalamnya
li
, Anda dapat menggunakan:sumber
jQuery hadir dengan opsi-opsi berikut yang dapat memenuhi kebutuhan Anda dalam hal ini:
append
digunakan untuk menambahkan elemen di akhir induk yangdiv
ditentukan dalam pemilih:prepend
digunakan untuk menambahkan elemen di bagian atas / awal dari induk yangdiv
ditentukan dalam pemilih:insertAfter
memungkinkan Anda memasukkan elemen pilihan Anda berikutnya setelah elemen yang Anda tentukan. Elemen yang Anda buat kemudian akan dimasukkan ke dalam DOM setelah tag penutup pemilih yang ditentukan:insertBefore
akan melakukan kebalikan dari yang di atas:sumber
Anda harus menambahkan ke wadah, bukan elemen terakhir:
Fungsi append () mungkin seharusnya disebut add () di jQuery karena terkadang membingungkan orang. Anda akan berpikir itu menambahkan sesuatu setelah elemen yang diberikan, sementara itu sebenarnya menambahkannya ke elemen.
sumber
Dari pada
mencoba
sumber
sumber
Berikut ini beberapa umpan balik mengenai Keterbacaan Kode (plug-out yang tidak tahu malu untuk blog). http://coderob.wordpress.com/2012/02/02/code-readability
Pertimbangkan memisahkan deklarasi elemen baru Anda dari tindakan menambahkannya ke UL Anda. Akan terlihat seperti ini:
Selamat coding :)
sumber
Ini adalah cara terpendek yang dapat Anda lakukan
Di mana blok dalam array. dan Anda perlu mengulang melalui array.
sumber
Ini satu lagi
sumber
mudah
sumber