1

I want to edit css style for a Class3 which is inside a Class2 right after a Class1.

but I only want to edit style if Class1 has a specialClass inside, like this:

<div class="class1">
    <div class="specialClass"></div>
</div>
<div class="class2">
    <span class="class3"></span>
</div>

I tried this, but it doesn't work:

.class1 .specialClass ~ .class2 .class3 {}

Is this even possible? If yes can someone explain me the error I made?

Jason Aller
  • 3,541
  • 28
  • 38
  • 38
YVND
  • 359
  • 3
  • 15

1 Answers1

1

$(function(){
 if($('.class1').find('.specialClass').length > 0){
     $('.class3').css("background-color", "yellow");
  }
})
div{
  width: 100px;
  height: 100px;
  border: 1px solid black;
}
span{
  padding-left: 50px;
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class1">
    <div class="specialClass"></div>
</div>
<div class="class2">
    <span class="class3"></span>
</div>
Lokesh
  • 152
  • 1
  • 8