I have this code snippet here
<div class="container-01">container-01
<ul class="container-01-ul">
<li class="list-item-01">list-item-01</li>
<li class="list-item-02">list-item-02</li>
<li class="list-item-03">list-item-03</li>
<li class="list-item-04">list-item-04</li>
<li class="list-item-05">list-item-05</li>
</ul>
</div>
<div class="container-02">container-02
<ul class="container-02-ul">
<li class="list-item-01">list-item-01</li>
<li class="list-item-02">list-item-02</li>
<li class="list-item-03">list-item-03</li>
<li class="list-item-04">list-item-04</li>
<li class="list-item-05">list-item-05</li>
</ul>
</div>
For example if I hover on list-item-01 in container-01 the other list-item-01 in container-02 should also have the same effect?
Like I want to change the background-color when hovering on one of the list-item but it should also change the background-color of the other one.
Is it possible with plain CSS?
If not, how can I achieve this in JavaScript or jQuery?
I tried with this one which works but is there any better solutions??
<head>
<script>
function changeColor(x) {
document.querySelectorAll("." + x).forEach(el => el.style.backgroundColor = 'red');
}
function normal(x) {
document.querySelectorAll("." + x).forEach(el => el.style.backgroundColor = 'transparent');
}
</script>
</head>
<body>
<div class="container-01">container-01
<ul class="container-01-ul">
<li class="list-item-01" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-01</li>
<li class="list-item-02" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-02</li>
<li class="list-item-03" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-03</li>
<li class="list-item-04" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-04</li>
<li class="list-item-05" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-05</li>
</ul>
</div>
<div class="container-02">container-02
<ul class="container-02-ul">
<li class="list-item-01" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-01</li>
<li class="list-item-02" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-02</li>
<li class="list-item-03" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-03</li>
<li class="list-item-04" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)" >list-item-04</li>
<li class="list-item-05" onmouseover="changeColor(this.className)" onmouseout="normal(this.className)">list-item-05</li>
</ul>
</div>
</body>