Esiste un metodo disponibile per aggiungere ID come per l'aggiunta di una classe - addClass ()?
Esiste un metodo disponibile per aggiungere ID come per l'aggiunta di una classe - addClass ()?
Risposte:
L'ID è un attributo, puoi impostarlo con la funzione attr :
$(element).attr('id', 'newID');
Non sono sicuro di cosa intendi per l' aggiunta di ID poiché un elemento può avere solo un identificatore e questo identificatore deve essere univoco.
<div>
ID non c'è e se per qualsiasi motivo non puoi aggiungere l'ID manualmente, potresti voler automatizzare l'aggiunta di un ID con Javascript / jQuery.
Come questo :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
valore di attributo. Più specificamente le specifiche di un id
attributo indicano chiaramente che potrebbe non contenere spazi: w3.org/TR/html401/types.html#type-name
Ho usato qualcosa di simile prima che affronti la preoccupazione di @scunliffes. Trova tutte le istanze di elementi con una classe di (in questo caso .button) e assegna un ID e aggiunge il suo indice al nome dell'ID:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Supponiamo quindi di avere 3 elementi con il nome della classe .button su una pagina. Il risultato sarebbe l'aggiunta di un ID univoco a tutti loro (oltre alla loro classe di "pulsante").
In questo caso, rispettivamente # button-0, # button-1, # button-2. Questo può tornare molto utile. Sostituisci semplicemente ".button" nella prima riga con la classe che desideri targetizzare e sostituisci "button" nell'istruzione return con qualunque cosa desideri che sia il tuo ID univoco. Spero che sia di aiuto!