Apakah ada metode yang tersedia untuk menambahkan ID seperti yang ada untuk menambahkan kelas - addClass ()?
Apakah ada metode yang tersedia untuk menambahkan ID seperti yang ada untuk menambahkan kelas - addClass ()?
Jawaban:
ID adalah atribut, Anda dapat mengaturnya dengan fungsi attr :
$(element).attr('id', 'newID');
Saya tidak yakin apa yang Anda maksud tentang menambahkan ID karena sebuah elemen hanya dapat memiliki satu pengenal dan pengenal ini harus unik.
<div>
tidak ada ID, dan jika karena alasan apa pun Anda tidak dapat menambahkan id dengan tangan, Anda mungkin ingin menambahkan ID secara otomatis dengan Javascript / jQuery.
maksudmu metode?
$('div.foo').attr('id', 'foo123');
Berhati-hatilah agar Anda tidak menyetel beberapa elemen ke ID yang sama.
Seperti ini :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
nilai atribut. Lebih khusus spesifikasi untuk id
atribut jelas menunjukkan bahwa hal itu mungkin tidak mengandung spasi: w3.org/TR/html401/types.html#type-name
Saya telah menggunakan sesuatu seperti ini sebelumnya yang membahas masalah @scunliffes. Ia menemukan semua instance item dengan kelas (dalam hal ini .button), dan menetapkan ID dan menambahkan indeksnya ke nama id:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Jadi katakanlah Anda memiliki 3 item dengan nama kelas .button pada halaman. Hasilnya akan menambahkan ID unik untuk semuanya (selain kelas "tombol").
Dalam hal ini, # button-0, # button-1, # button-2, berturut-turut. Ini bisa sangat berguna. Cukup ganti ".button" di baris pertama dengan kelas apa pun yang ingin Anda targetkan, dan ganti "button" di pernyataan return dengan ID unik apa pun yang Anda inginkan. Semoga ini membantu!