jQuery是否可以通过CSS规则而不是类进行选择?

问题描述 投票:24回答:3

.container可以包含许多.components,并且.components本身可以包含.containers(后者又可以包含.component等,等等)

给出如下代码:

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

我需要在花括号中的行上添加哪些内容,以仅选择将CSS中的.containers设置为width的嵌套auto?我敢肯定这很简单,但是我并没有真正使用jQuery。

javascript jquery css-selectors
3个回答
19
投票
$(".container .component").each(function()
{
    $(".container", this).each(function() {
        if($(this).css('width') == 'auto')
        {
            $(this).css('border', '1px solid #f00');
        }
    });
});

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


19
投票

您可能想调查.filter()

类似:

$('.container .component .container')
.filter(function() {return $(this).css('width') == 'auto';})
.css({border: '1px solid #f00'});

4
投票
$(".container .component").each(function() {
    if ($(".container", this).css('width') === "auto")
        $(".container", this).css('border', '1px solid #f00');
});
© www.soinside.com 2019 - 2024. All rights reserved.