2009-11-01 3 views
70

Есть ли какой-либо селектор для добавления идентификаторов, например, для добавления класса - addClass()?addID в jQuery?

+0

addClass() не является селектор. Селектор somethings определяет как элемент (ы), прежде чем что-то делать с /. addClass() - это метод, который имеет действие над чем-то. – Phish

+0

Можете ли вы заменить слово «селектор» для «функциональности» в своем вопросе? –

ответ

154

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

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

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

+0

Я не уверен, как это отвечает на вопрос. Это не добавляет id, он устанавливает один, что может быть большой разницей, если вы используете динамические идентификаторы. –

13

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

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

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

7

Как это:

var id = $('div.foo').attr('id'); 
$('div.foo').attr('id', id + ' id_adding'); 
  1. получить фактические ID
  2. положить ACTUEL ID и добавить новый один
+0

Я не уверен, что это то, что хотел OP ... но что более важно, может быть только атрибут 'id' стоимость. Более конкретно, спецификация атрибута 'id' четко указывает, что он может ** не содержать пробелы: http://www.w3.org/TR/html401/types.html#type-name – scunliffe