Есть ли какой-либо метод для добавления идентификаторов, например, для добавления класса - addClass ()?
jquery
jquery-selectors
эоззи
источник
источник
Ответы:
ID - это атрибут, вы можете установить его с помощью функции attr :
$(element).attr('id', 'newID');
Я не уверен, что вы имеете в виду, говоря о добавлении идентификаторов, поскольку элемент может иметь только один идентификатор, и этот идентификатор должен быть уникальным.
источник
<div>
идентификатор, нет, и если по какой-либо причине вы не можете добавить идентификатор вручную, вы можете автоматизировать добавление идентификатора с помощью Javascript / jQuery.ты имеешь ввиду метод?
$('div.foo').attr('id', 'foo123');
Только будьте осторожны и не устанавливайте для нескольких элементов один и тот же идентификатор.
источник
Как это :
var id = $('div.foo').attr('id'); $('div.foo').attr('id', id + ' id_adding');
источник
id
одно значение атрибута. В частности, в спецификациях дляid
атрибута четко указано, что он не может содержать пробелов: w3.org/TR/html401/types.html#type-nameЯ использовал что-то подобное раньше, что касается проблемы @scunliffes. Он находит все экземпляры элементов с классом (в данном случае .button), назначает идентификатор и добавляет свой индекс к имени идентификатора:
$(".button").attr('id', function (index) { return "button-" + index; });
Допустим, у вас есть 3 элемента с именем класса .button на странице. В результате всем им будет добавлен уникальный идентификатор (в дополнение к их классу «кнопка»).
В данном случае # button-0, # button-1, # button-2 соответственно. Это может быть очень кстати. Просто замените «.button» в первой строке любым классом, на который вы хотите настроить таргетинг, и замените «button» в операторе возврата на любой уникальный идентификатор, который вам нужен. Надеюсь это поможет!
источник