Gibt es eine Methode zum Hinzufügen von IDs wie zum Hinzufügen einer Klasse - addClass ()?
Gibt es eine Methode zum Hinzufügen von IDs wie zum Hinzufügen einer Klasse - addClass ()?
Antworten:
ID ist ein Attribut, das Sie mit der attr- Funktion festlegen können:
$(element).attr('id', 'newID');
Ich bin mir nicht sicher, was Sie mit dem Hinzufügen von IDs meinen , da ein Element nur einen Bezeichner haben kann und dieser Bezeichner eindeutig sein muss.
<div>
Wenn Sie sich eine ID ansehen, gibt es keine ID. Wenn Sie die ID aus irgendeinem Grund nicht manuell hinzufügen können, möchten Sie möglicherweise das Hinzufügen einer ID mit Javascript / jQuery automatisieren.
So was :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
Attributwert geben. Insbesondereid
weisen die Spezifikationen für ein Attribut eindeutig darauf hin, dass es möglicherweise keine Leerzeichen enthält: w3.org/TR/html401/types.html#type-name
Ich habe so etwas schon einmal benutzt, um @scunliffes Anliegen anzusprechen. Es findet alle Instanzen von Elementen mit einer Klasse von (in diesem Fall .button), weist eine ID zu und hängt ihren Index an den ID-Namen an:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Angenommen, Sie haben 3 Elemente mit dem Klassennamen .button auf einer Seite. Das Ergebnis wäre, allen eine eindeutige ID hinzuzufügen (zusätzlich zu ihrer Klasse von "Schaltflächen").
In diesem Fall # button-0, # button-1 bzw. # button-2. Dies kann sehr praktisch sein. Ersetzen Sie einfach ".button" in der ersten Zeile durch die Klasse, auf die Sie abzielen möchten, und ersetzen Sie "button" in der return-Anweisung durch die gewünschte eindeutige ID. Hoffe das hilft!