1

我正在尝试使用data每个元素具有的属性将一些 CSS 应用于一组元素。我正在使用 jQuery 浏览元素find,但我似乎无法$(this)将任何定制转换应用于各个元素:

$('#ajax-list').find('a .title').css('background', colours[$(this).attr('data-colour-id')]);

我正在尝试使用$(this)来引用,a .title但它不起作用。有没有办法循环遍历结果find()以单独影响每个找到的元素?

4

1 回答 1

13

您可以使用.css(propertyName, function(index, value) )格式来实现这一点

$('#ajax-list').find('a .title').css('background', function(){
    return colours[$(this).attr('data-colour-id')];
});
于 2013-05-22T09:33:00.477 回答