【问题标题】:jQuery find() -- loop through found elements?jQuery find() - 遍历找到的元素?
【发布时间】:2013-05-22 09:31:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery find


    【解决方案1】:

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

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

    【讨论】:

    • +1 我会使用each()。谢谢你教我每天的新事物:)
    • @Archer 在这里也一样。了解非常有用!
    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2010-09-15
    相关资源
    最近更新 更多