Saya menggunakan jQuery saat ini :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Ini menerapkan teks yang ada di runut tautan ke 4 elemen di halaman, memungkinkan saya untuk menata gaya khusus ke halaman di sana.
Saya ingin mencoba menambahkan ID alih-alih kelas, bagaimana saya bisa mencapai ini?
Jawaban:
Coba ini:
Jadi itu menjadi;
Jadi Anda mengubah / menimpa id dari tiga elemen dan menambahkan id ke satu elemen. Anda dapat memodifikasi sesuai kebutuhan Anda ...
sumber
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. bukan berarti menggunakan ID di sini adalah ide yang bagus.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(ataulast
, untuk.stretch_footer
). Bagaimanapun, ini aneh.Ingatlah bahwa ini menimpa ID apa pun yang sudah dimiliki elemen tersebut:
Alasan mengapa
addClass
ada adalah karena sebuah elemen dapat memiliki banyak kelas, jadi Anda tidak perlu menimpa kelas yang sudah disetel. Tetapi dengan sebagian besar atribut, hanya ada satu nilai yang diperbolehkan pada waktu tertentu.sumber
sumber
jika Anda ingin 'menambah id' daripada menggantinya
tangkap id saat ini terlebih dahulu, lalu tambahkan id baru Anda. sangat berguna untuk bootstrap twitter yang menggunakan status input pada formulirnya.
jika tidak - Anda akan kehilangan semua properti yang Anda setel sebelumnya.
hth,
sumber
Saya melakukan ini di coffeescript
sumber