Я внес небольшое изменение в ваш код css и jquery. Поэтому я использовал hasClass для проверки состояния поворота без реального использования animaterotate для css напрямую.
НОВАЯ ВЕРСИЯ:
jQuery(document).ready(function() {
jQuery(".anim").hide();
jQuery(".tog-holder").click(function() {
if(!jQuery(this).hasClass('animaterotate'))
jQuery(this).css("transform", "rotate(45deg)");
else
jQuery(this).css("transform", "rotate(0deg)");
jQuery(this).toggleClass('animaterotate');
jQuery(this).next(".anim").slideToggle();
});
});
.tog-holder {
position: relative;
width: 32px;
height: 32px;
padding: 15px 0;
cursor: pointer;
border-radius: 50%;
background: url(https://rscua.com/wp-content/uploads/2020/05/plus_icon-icons.com_69322.png);
background-size: cover;
transition: all .2s ease-in-out;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tog-holder" id="tog"></div>
<div class="anim" id="anim">
<p>blabla</p>
</div>
СТАРНАЯ ВЕРСИЯ:
jQuery(document).ready(function() {
jQuery(".anim").hide();
jQuery(".tog-holder").click(function() {
if(!jQuery(this).hasClass('animaterotate'))
{
jQuery(this).css("transform", "rotate(45deg)");
}
else
{
jQuery(this).css("transform", "rotate(0deg)");
}
jQuery(this).css("transition", "all .2s ease-in-out");
jQuery(this).toggleClass('animaterotate');
jQuery(this).next(".anim").slideToggle();
});
});
.tog-holder {
position: relative;
width: 32px;
height: 32px;
padding: 15px 0;
cursor: pointer;
border-radius: 50%;
background: url(https://rscua.com/wp-content/uploads/2020/05/plus_icon-icons.com_69322.png);
background-size: cover;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tog-holder" id="tog"></div>
<div class="anim" id="anim">
<p>blabla</p>
</div>