24

A.containerには多くの を含めることができ.components.componentsそれ自体に含めることができます.containers(これには .components などを含めることができます)。

次のようなコードが与えられた場合:

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

CSS が に設定され.containersているネストされたもののみを選択するには、中括弧内の行に何を追加する必要がありますか? 簡単なことだとは思いますが、jQuery はあまり使ったことがありません。widthauto

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 に答える