Click here to Skip to main content
15,890,123 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
i hav a used accordian and collapse classes from bootstrap and have added font awesome icons to the card headings.and using jquery i changes icons to up arrows and down arrows using collapse events..all of it worked fine but only once the icon changes..once i expanded three card bodys after that all icon was up arrows..and it didnt change afterwards.on loading the html page it works only once..what can i do to repeat the same.







HTML
<pre><div class="container">

		<div id="accordian">
			<div class="card">
				<div class="card-header">
					
					<a href="#collapse2" data-toggle="collapse">Europe</a>
				</div>
				
					<div class="card-body collapse "data-parent="#accordian" id="collapse2">
						<ul>
							<li>Italy</li>
							<li>Germany</li>
							<li>France</li>
						</ul>
			</div>
		</div>

		<div class="card">
				<div class="card-header">
					^__i class="fas fa-angle-down">
					<a href="#collapse3" data-toggle="collapse">North America</a>
				</div>
				
					<div class="card-body collapse"data-parent="#accordian" id="collapse3">
						<ul>
							<li>Canada</li>
							<li>Mexico</li>
							<li>US</li>
						</ul>
			</div>
		</div>

	</div>
	</div>


What I have tried:

JavaScript
<pre><script>
  	$(document).ready(function(){
  		
  		$('.collapse').on('hide.bs.collapse',function(){
  		$(this).parent().find('.fa-angle-down').removeClass('.fas fa-angle-up').addClass('.fas fa-angle-down');});
  		$('.collapse').on('show.bs.collapse',function(){
  		$(this).parent().find('.fa-angle-down').removeClass('.fas fa-angle-down').addClass('.fas fa-angle-up');});

  	});
  </script>
Posted
Updated 19-Oct-19 23:43pm

1 solution

<script>
  	$(document).ready(function(){
  		$('.collapse').on('hide.bs.collapse',function(){
  		$(this).parent().find('.fa-angle-down').removeClass('.fas fa-angle-down').addClass('.fas fa-angle-up');});
  		$('.collapse').on('show.bs.collapse',function(){
  		$(this).parent().find('.fa-angle-up').removeClass('.fas fa-angle-up').addClass('.fas fa-angle-down');});
  	});
  </script>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900