Czy jest dostępna metoda dodawania identyfikatorów, jak na przykład dodawanie klasy - addClass ()?
jquery
jquery-selectors
eozzy
źródło
źródło
Odpowiedzi:
ID to atrybut, możesz go ustawić za pomocą funkcji attr :
$(element).attr('id', 'newID');
Nie jestem pewien, co masz na myśli, mówiąc o dodawaniu identyfikatorów, ponieważ element może mieć tylko jeden identyfikator, a ten identyfikator musi być unikalny.
źródło
<div>
nie ma identyfikatora i jeśli z jakiegoś powodu nie możesz dodać identyfikatora ręcznie, możesz chcieć zautomatyzować dodawanie identyfikatora za pomocą Javascript / jQuery.masz na myśli metodę?
$('div.foo').attr('id', 'foo123');
Uważaj tylko, aby nie ustawić wielu elementów na ten sam identyfikator.
źródło
Lubię to :
var id = $('div.foo').attr('id'); $('div.foo').attr('id', id + ' id_adding');
źródło
id
wartość atrybutu. Dokładniej, specyfikacjaid
atrybutu wyraźnie wskazuje, że może on nie zawierać spacji: w3.org/TR/html401/types.html#type-nameWcześniej użyłem czegoś takiego, co rozwiązuje problem @scunliffes. Znajduje wszystkie wystąpienia elementów z klasą (w tym przypadku .button), przypisuje identyfikator i dodaje jego indeks do nazwy identyfikatora:
$(".button").attr('id', function (index) { return "button-" + index; });
Powiedzmy, że masz na stronie 3 elementy z nazwą klasy .button. Rezultatem byłoby dodanie unikalnego identyfikatora do wszystkich z nich (oprócz ich klasy „przycisku”).
W tym przypadku odpowiednio # przycisk-0, # przycisk-1, # przycisk-2. Może się to bardzo przydać. Po prostu zamień „.button” w pierwszym wierszu na dowolną klasę, na którą chcesz kierować, i zamień „przycisk” w instrukcji return na taki, jaki chcesz, aby był to Twój unikalny identyfikator. Mam nadzieję że to pomoże!
źródło