I have a masonry, sometimes masonry-item has class 'open'. I want add to masonry class opacity, only when some mansory-item has open. If mansory-item childs didnt have open class, then mansory should have class opacity. The If statment its working only the first part, but i dont know to solve it. I edited and updated.
$("masonry-item .bottom-line").click(function () {
$('masonry-item.open').not($(this).parent()).removeClass('open');
$(this).parent().toggleClass('open');
$('masonry-item').each(
function(){
if ($(this).has('.open')){
$(this).parent().addClass('error');
} else {
$(this).parent().removeClass('error');
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="masonry">
<div class="masonry-item"></div>
<div class="masonry-item"></div>
</div>