jQuery'de addID?


87

Bir sınıf eklemek için olduğu gibi kimlik eklemek için herhangi bir yöntem var mı - addClass ()?


addClass () bir seçici değil. Bir seçici, onunla / ona bir şey yapmadan önce öğe (ler) olarak tanımlanan şeydir. addClass () bir yöntemdir, bir şey üzerinde eylemi olan bir şeydir.
Phish

1
Sorunuzda "işlevsellik" yerine "seçici" kelimesini değiştirebilir misiniz?
Milche Patern

Yanıtlar:


184

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 .


1
Bunun soruyu nasıl yanıtladığından emin değilim. Bu bir kimlik eklemez, bir kimlik belirler, dinamik kimlikler kullanıyorsanız bu büyük bir fark olabilir
Ian S

Benim soruya ilişkin yorumum: bir <div>kimliğe bakmak yok ve herhangi bir nedenle kimliği elle ekleyemiyorsanız, Javascript / jQuery ile bir kimlik eklemeyi otomatikleştirmek isteyebilirsiniz.
PJ Brunet

13

bir yöntem mi demek istiyorsun?

$('div.foo').attr('id', 'foo123');

Aynı kimliğe birden fazla öğe ayarlamamaya dikkat edin.


9

Bunun gibi :

var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
  1. gerçek kimliği al
  2. actuel ID koyun ve yenisini ekleyin

OP'nin istediği şeyin bu olduğundan emin değilim ... ama daha da önemlisi sadece 1 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
scunliffe

1

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!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.