Чи є який-небудь метод для додавання ідентифікаторів, як для додавання класу - 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" у операторі return тим, яким ви хочете, щоб був ваш унікальний ідентифікатор. Сподіваюся, це допомагає!