2013-05-22 41 views
1

我正在嘗試將一些CSS應用到一組使用它們每個具有的data屬性的元素。我經歷的元素使用jQuery的find,但我似乎無法使用$(this)任何定製的轉換應用到各個元素:jQuery find() - 通過找到的元素循環?

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

我試圖用$(this)a .title但它的不工作。有沒有辦法循環訪問find()的結果來單獨影響每個找到的元素?

回答

13

可以使用.css(propertyName, function(index, value))格式來實現這一

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

+1我會用'每()'。感謝您教我日常新事物:) – Archer

+0

@Archer同樣在這裏。非常有用的知道! – melat0nin