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

时间:2013-05-22 09:31:34

标签: jquery find

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

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

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

1 个答案:

答案 0 :(得分:13)

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

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