Я хотел бы предложить следующее:
$('.foo').css('color', function() {
return this.getAttribute('name');
});
JS Fiddle demo.
Анонимная функция, переданная в css()
, выполняет итерацию по каждому из элементов, возвращаемых селектором, поэтому this
в каждом случае относится к текущему итерационному элементу.
Обратите внимание на использование getAttribute('name')
, это происходит потому, что div
не имеет name
свойство (атрибут не является действительным, вне input
, select
, button
и т.д ... элементов).
В таком случае я бы также предлагают использовать пользовательские data-*
атрибуты для хранения цветов, например:
<div class="foo" data-color="red">red</div>
<div class="foo" data-color="blue">blue</div>
И с помощью JQuery:
$('.foo').css('color', function() {
return $(this).data('color');
});
JS Fiddle demo.
Ссылки:
Функция атр получает атрибут первого элемента. – maketest
У вас есть файл js? –