24

A.container可以包含许多.components,并且.components它们本身可以包含.containers(反过来可以包含 .components 等)

给定这样的代码:

$(".container .component").each(function(){
  $(".container", this).css('border', '1px solid #f00');
});

我需要在大括号内的行中添加什么以仅选择.containerswidthin CSS 设置为的嵌套auto?我确信这很简单,但我并没有真正使用过 jQuery。

4

3 回答 3

20

你可能想调查一下.filter()

就像是:

$('.container .component .container')
.filter(function() {return $(this).css('width') == 'auto';})
.css({border: '1px solid #f00'});
于 2012-01-19T23:15:34.483 回答
19
$(".container .component").each(function()
{
    $(".container", this).each(function() {
        if($(this).css('width') == 'auto')
        {
            $(this).css('border', '1px solid #f00');
        }
    });
});

与其他答案类似,但由于组件也可以有多个容器,因此也需要 .each() 在这里检查宽度。

于 2008-09-04T14:59:39.323 回答
4
$(".container .component").each(function() {
    if ($(".container", this).css('width') === "auto")
        $(".container", this).css('border', '1px solid #f00');
});
于 2008-09-04T14:57:51.073 回答