Bir sınıf eklemek için olduğu gibi kimlik eklemek için herhangi bir yöntem var mı - addClass ()?
Bir sınıf eklemek için olduğu gibi kimlik eklemek için herhangi bir yöntem var mı - addClass ()?
Yanıtlar:
Kimlik bir özniteliktir, bunu attr işlevi ile ayarlayabilirsiniz :
$(element).attr('id', 'newID');
Bir öğenin yalnızca bir tanımlayıcısı olabileceğinden ve bu tanımlayıcının benzersiz olması gerektiğinden, kimlik eklemeyle ilgili ne demek istediğinizden emin değilim .
<div>
kimliğe bakmak yok ve herhangi bir nedenle kimliği elle ekleyemiyorsanız, Javascript / jQuery ile bir kimlik eklemeyi otomatikleştirmek isteyebilirsiniz.
Bunun gibi :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
özellik değeri olabilir. Daha spesifik bir spesifikasyonları id
özniteliği açıkça olabileceğini göstermektedir değil : boşluk içermemelidir w3.org/TR/html401/types.html#type-name
Daha önce @ scunliffes endişesini gideren buna benzer bir şey kullandım. Bir sınıfına sahip öğelerin tüm örneklerini (bu durumda. Düğmesi) bulur ve bir kimlik atar ve dizinini kimlik adına ekler:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Diyelim ki bir sayfada sınıf adı .button olan 3 öğeniz var. Sonuç, hepsine benzersiz bir kimlik eklemek olacaktır ("düğme" sınıflarına ek olarak).
Bu durumda sırasıyla # düğme-0, # düğme-1, # düğme-2. Bu çok kullanışlı olabilir. İlk satırdaki ".button" kısmını, hedeflemek istediğiniz sınıfla değiştirin ve return ifadesindeki "button" 'u benzersiz kimliğinizin olmasını istediğiniz şeyle değiştirin. Bu yardımcı olur umarım!