如果它包含特定类的子级,则为父级设置样式[重复]

Posted

技术标签:

【中文标题】如果它包含特定类的子级,则为父级设置样式[重复]【英文标题】:Styling parent if it contains child of specific class [duplicate] 【发布时间】:2014-01-27 23:15:51 【问题描述】:

我有这样的html

<div class="first">
    <div class="second home">
    </div>
</div>
<div class="first">
    <div class="second">
    </div>
</div>

如果子 div 具有 home 类,是否可以使用类 first 设置 div 元素的样式?

【问题讨论】:

目前没有。将来在css4中会是可能的…… 此功能即将在 CSS 中推出,请参阅参考:css-tricks.com/parent-selectors-in-css 【参考方案1】:

可以用 jquery 做到这一点

$($('.home').parent('div')).addClass('first');

【讨论】:

【参考方案2】:

试试这样的

$('.home').parent('div').addClass('first');

所有带有 home 的子元素

    $('.home').each(function()
        $(this).parent('div').addClass('first');
    );

【讨论】:

这里不需要每个循环...

以上是关于如果它包含特定类的子级,则为父级设置样式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我应该或可以为父级中的子解析器获取数据吗?

在 Laravel 中为父级和子级创建活动类

如何样式化具有特定子级的父 CSS 类 [重复]

根据显示弹性框中的子级设置父级高度/宽度

如果元素有一个具有类“.foo”样式的子元素,它就像这样 [SASS] [重复]

CSS 可以检测元素的子元素数量吗?