addID в jQuery? - PullRequest
       44

addID в jQuery?

79 голосов
/ 01 ноября 2009

Существует ли какой-либо селектор для добавления идентификаторов, как для добавления класса - addClass ()?

Ответы [ 4 ]

170 голосов
/ 01 ноября 2009

ID является атрибутом, вы можете установить его с помощью функции attr :

$(element).attr('id', 'newID');

Я не уверен, что вы имеете в виду добавление идентификаторов , поскольку элемент может иметь только один идентификатор, и этот идентификатор должен быть уникальным.

13 голосов
/ 01 ноября 2009

Вы имеете в виду метод?

$('div.foo').attr('id', 'foo123');

Только будьте осторожны, чтобы не назначить нескольким элементам один и тот же идентификатор.

9 голосов
/ 08 февраля 2013

Как это:

var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
  1. получить действительное удостоверение личности
  2. поставить актуальный ID и добавить новый
1 голос
/ 06 декабря 2018

До этого я использовал что-то подобное, что касается проблемы @scunliffes. Он находит все экземпляры элементов с классом (в данном случае .button), назначает идентификатор и добавляет свой индекс к имени идентификатора:

$(".button").attr('id', function (index) {
	return "button-" + index;
});

Допустим, у вас есть 3 элемента с именем класса .button на странице. Результатом будет добавление уникального идентификатора для всех из них (в дополнение к их классу «кнопки»).

В этом случае # button-0, # button-1, # button-2 соответственно. Это может пригодиться. Просто замените «.button» в первой строке на любой класс, на который вы хотите нацелиться, и замените «button» в выражении return тем, каким вы хотите, чтобы ваш уникальный идентификатор был. Надеюсь, это поможет!

...