2010-11-28 18 views

Odpowiedz

20

Dodanie atrybutu jest proste:

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

Bardziej potencjalnie problematyczną częścią będzie zapewnienie, że dodawane przez Ciebie identyfikatory są niepowtarzalne.

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

Spróbuj

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

Działa to dobrze. Nie wiem, kto niemi głosował na mnie. – rajangupta

+0

Domyślam się, że twoja odpowiedź nie dodaje nic do poprzednich, które zostały opublikowane 4 lata temu –

+0

Nie użyłem "div.special" zamiast ".special", który jest szybszym sposobem wyszukiwania elementu DOM. – rajangupta

2

nie mają reputację aby dodać komentarz, ale wierzę, że to wystarczy benefitial dla innych szukających odpowiedzi na państwa, że ​​

attr(); 

robi "t prostu dodaj atrybut, ale raczej ustawia to. Ważne, gdy istnieje już jakiś identyfikator zestawu na elemencie.

0

Możesz dodać identyfikator z:

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

Chcesz zmienić id?

$('.special').removeAttr('id').attr('id', 'id-value'); 
Powiązane problemy