· object – (объект) Объект, свойства которого становятся значениями атрибутов всех элементов в наборе jQuery. Если значением какого-либо свойства объекта является функция, то данная функция вызывается индивидуально для каждого отдельного элемента в наборе, а возвращаемое ею значение становится значением атрибута.
1. Примечание:
Можно использовать собственные нестандартные имена атрибутов.
2. Примечание:
Библиотека jQuery предоставляет дополнительные нормализованные имена атрибутов для кроссбраузерной работы команды .attr(): class (от ClassName), float, cssFloat, styleFloat, for (от HtmlFor), maxlength, readonly.
3. Примечание:
Браузер IE (Internet Explorer) не позволяет изменять значение атрибута name элементов<input>. Кроссбраузерное решение – замена всего элемента <input> на новый с требуемым именем name.
4. Примечание:
Удалить атрибут средствами jQuery можно с помощью функции .removeAttr().
Примеры:
1. // Установить значения атрибутов alt и title 2. // для первого изображения на странице.3. 4. $("img:first").attr({alt:"Рис.1", title:"Рис.1 -> Увеличить"});
* * *
· Добавлено в jQuery 1.1
· .attr( name, function( [index, attr] ) )
· Метод attr(name, function()) присваивает атрибуту name значение, возвращенное функциейfunction() для всех элементов набора jQuery.
Возвращаемое значение: (объект) Набор jQuery.
Параметры:
· name – (строка) Имя атрибута, которому необходимо присвоить значение.
· function([index, attr]) – (функция) Ссылка на функцию, которая вызывается индивидуально для каждого отдельного элемента в наборе, а возвращаемое ею значение становится значением атрибута. С первым параметром index ей передается индекс текущего элемента в наборе (начиная с 0), а втором аргументе attr - старое значение атрибута. Внутри функции контекст thisссылается на текущий элемент.
1. Примечание:
Можно использовать собственные нестандартные имена атрибутов.
2. Примечание:
Библиотека jQuery предоставляет дополнительные нормализованные имена атрибутов для кроссбраузерной работы команды .attr(): class (от ClassName), float, cssFloat, styleFloat, for (от HtmlFor), maxlength, readonly.
3. Примечание:
Браузер IE (Internet Explorer) не позволяет изменять значение атрибута name элементов<input>. Кроссбраузерное решение – замена всего элемента <input> на новый с требуемым именем name.
4. Примечание:
Удалить атрибут средствами jQuery можно с помощью функции .removeAttr().
Примеры:
1. // Установить значение атрибута title, 2. // используя значение его же атрибута alt,3. // для каждого изображения на странице.4. 5. $("img").attr("title", function(i) {6. ++i; // Увеличим на 1, т.к. отсчет идет с 07. return "Рис." + i + ": " + this.alt; 8. });