Есть такой код:
$(".one").hover(function() {
if ($(".two").css("opacity") == 0) {
$(".two").css("opacity", 1);
$(".one").css("opacity", 0);
} else {
$(".one").css("opacity", 1);
$(".two").css("opacity", 0);
};
});
Он должен при наведении скрывать тот элемент на который сейчас навели, и показывать тот элемент, что спрятан(opacity: 0), Но при наведении первый элемент скрывается, но второй не появляется. В чем проблема, можете объяснить
html:
<div class="gallery">
<div class="small-stretch">
<a href="page.html"><img class="one" src="image1.jpg" alt=""><img class="two" src="image2.png" alt=""></a>
</div>
...
</div>
css:
.gallery {
padding: 10px;
max-width: 80%;
margin: 0 auto;
display: grid;
grid-gap: 5px;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows: 300px;
grid-auto-flow: row;
transition: all .5s;
}
.gallery div img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
transition: all .3s;
}
.gallery div {
position: relative;
}
.two {
opacity: 0;
}
.small-stretch {
grid-column: span 2;
}