Есть ли какой-либо метод для добавления идентификаторов, например, для добавления класса - addClass ()?
Есть ли какой-либо метод для добавления идентификаторов, например, для добавления класса - addClass ()?
Ответы:
ID - это атрибут, вы можете установить его с помощью функции attr :
$(element).attr('id', 'newID');
Я не уверен, что вы имеете в виду, говоря о добавлении идентификаторов, поскольку элемент может иметь только один идентификатор, и этот идентификатор должен быть уникальным.
<div>
идентификатор, нет, и если по какой-либо причине вы не можете добавить идентификатор вручную, вы можете автоматизировать добавление идентификатора с помощью Javascript / jQuery.
Как это :
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» в операторе возврата на любой уникальный идентификатор, который вам нужен. Надеюсь это поможет!