2010-11-28 11 views
13

special sınıfı olan bir bağlantım var ve buna bir kimlik özniteliği eklemek istiyorum.jQuery kullanılarak belirli bir sınıfa html etiketine id özniteliği nasıl eklenir?

Belgemde yalnızca bir öğe bu sınıfa bir defa sahip olacak (bir noktada yeni bir tane kaldırabilir ve ekleyebilirim). Ben öğeye bir id özniteliği eklersiniz nasıl

bundan değiştirmek:

<div class="special"> 

Buna: özelliğin eklenmesi

<div id="special-12345" class="special"> 

cevap

20

kolaydır:

$('.special').attr('id', 'your-id-value'); 

Potansiyel olarak daha sorunlu olan kısım, eklediğiniz kimliğin benzersiz olmasını sağlayacaktır.

5
$(".special").attr("id","special-" + (new Date()).getTime()); 
9

bu

$('div.special').attr('id','your-id'); 
+0

Bu iyi çalışıyor. Beni aptal yerine getirenlerin kim olduğunu bilmiyorum. – rajangupta

+0

Düşündüğümün nedeni, cevabınızın 4 yıl önce yayınlanmış olanlara bir şey eklememesidir. –

+0

Hayır Bir DOM öğesini aramak için daha hızlı bir yol olan '.special' yerine 'div.special' kullandım. – rajangupta

2

Yorum eklemek için bir üne sahip, ama o devlete cevap ararken diğerleri için yeterince benefitial inanmak, o etmeyin

attr(); 

gelmez deneyin Sadece özniteliğini ekler, ancak ayarlar. Öğede zaten bir takım kimlik olduğunda önemli.

$('.special').attr('id', 'id-value'); 

Eğer id değiştirmek istiyor musunuz:

Sen ile id ekleyebilir
0

?

$('.special').removeAttr('id').attr('id', 'id-value'); 
İlgili konular