我正在尝试使用每个属性的data
属性将一些CSS应用于一组元素。我正在使用jQuery的find
来查看元素,但我似乎无法使用$(this)
将任何定制的转换应用于各个元素:
$('#ajax-list').find('a .title').css('background', colours[$(this).attr('data-colour-id')]);
我正在尝试使用$(this)
来引用a .title
,但它无效。有没有办法循环遍历find()
的结果以单独影响每个找到的元素?
答案 0 :(得分:13)
您可以使用.css( propertyName, function(index, value) )格式来实现此目标
$('#ajax-list').find('a .title').css('background', function(){
return colours[$(this).attr('data-colour-id')];
});