jQuery find() - 遍历找到的元素?

mel*_*nin 1 jquery find

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

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

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

Aru*_*hny 13

您可以使用.css(propertyName,function(index,value))格式来实现此目的

$('#ajax-list').find('a .title').css('background', function(){
    return colours[$(this).attr('data-colour-id')];
});
Run Code Online (Sandbox Code Playgroud)