JQuery может выбрать по правилу CSS, не классу?

A .container может содержать многих .components, и .components самостоятельно может содержать .containers (который в свою очередь может содержать .components и т.д. и т.д.),

Учитывая код как это:

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

Что делает я должен добавить к строке в фигурных скобках для выбора только вложенного .containers это имеет их width в наборе CSS к auto? Я уверен, что это - что-то простое, но я действительно не использовал jQuery все так очень.

24
задан TylerH 18 October 2019 в 07:01
поделиться

2 ответа

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

Подобный другому ответу, но так как компоненты могут также иметь несколько контейнеров, также нуждается в .each () регистрация здесь также для ширины.

19
ответ дан 28 November 2019 в 23:34
поделиться
$(".container .component").each(function() {
    if ($(".container", this).css('width') === "auto")
        $(".container", this).css('border', '1px solid #f00');
});
4
ответ дан 28 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: