I have a span tag in a tag to show a chevron after a text I'd like to rotate only the span once I click the a tag and to rotate back if the a tag hasn't the class "collapsed" (cause if it does it means it is closed)
rotatearrow() {
$(document).ready(() => {
if ($('a.collapse').hasClass("collapsed")) {
$('a.collapse').click().firstChild("i.fa-chevron-left").rotate(90);
}else {
$('a.collapse').click().firstChild("i.fa-chevron-left").rotate(-90);
}
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<a class="collapsed collapse active" data-target="#TPs" data-toggle="collapse">
<i class="fas fa-file-word"></i>
<span class="nav-label">TP</span>
<span class="fa fa-chevron-left float-right"></span>
</a>
</li>
</ul>
EDIT: I created a snippet using the original project FIDDLE