Apakah ada metode yang tersedia untuk menambahkan ID seperti yang ada untuk menambahkan kelas - addClass ()?
jquery
jquery-selectors
eozzy
sumber
sumber
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.
sumber
<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.
sumber
Seperti ini :
var id = $('div.foo').attr('id'); $('div.foo').attr('id', id + ' id_adding');
sumber
id
nilai atribut. Lebih khusus spesifikasi untukid
atribut jelas menunjukkan bahwa hal itu mungkin tidak mengandung spasi: w3.org/TR/html401/types.html#type-nameSaya 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!
sumber