这个JS可以用纯CSS编写吗?

Cha*_*e G 2 javascript css jquery styles

jQuery('.parent:visible').each(function () {
  if (jQuery(this).find('.child-1').is(':hidden')) {
    jQuery(this).find('.child-2').css('color', '#000')
  }
});
Run Code Online (Sandbox Code Playgroud)

选择孩子很容易,分开,但由于ifCSS 中没有语句,我希望有一些我缺少的神奇CSS.

编辑:根据建议修复js

kei*_*kei 7

.parent:not(.hidden) .child-1:not(.hidden) + .child-2 也许?


演示

.parent { border:1px solid red; }
.hidden { display:none; }

.parent:not(.hidden) .child-1:not(.hidden) + .child-2 {
    color:green;
}
Run Code Online (Sandbox Code Playgroud)
<div class="parent">
    <div class="child-1">one</div>
    <div class="child-2">two</div>
</div>

<div class="parent">
    <div class="child-1 hidden">one</div>
    <div class="child-2">two</div>
</div>

<div class="parent hidden">
    <div class="child-1">one</div>
    <div class="child-2">two</div>
</div>

<div class="parent">
    <div class="child-1">one</div>
    <div class="child-2">two</div>
</div>
Run Code Online (Sandbox Code Playgroud)