1

我有一个使用过的手风琴和来自引导程序的折叠类,并在卡片标题中添加了很棒的字体图标。使用 jquery,我使用折叠事件将图标更改为向上箭头和向下箭头。所有这些都可以正常工作,但只有在图标更改后。 .一旦我扩展了三个卡体之后所有图标都是向上箭头..之后它没有改变。加载html页面时它只工作一次..我能做些什么来重复同样的..

 <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>
<div class="container">

		<div id="accordian">
			<div class="card">
				<div class="card-header">
					<i class="fas fa-angle-down"></i>
					<a href="#collapse1" data-toggle="collapse">Asia</a>
				</div>
				
					<div class="card-body collapse"data-parent="#accordian" id="collapse1">
						<ul>
							

							<li>India</li>
							<li>China</li>
							<li>Japan</li>
						</ul>
			</div>
		</div>

		<div class="card">
				<div class="card-header">
					<i class="fas fa-angle-down"></i>
					<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"></i>
					<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>

4

1 回答 1

0

You have written the icon changing code in $(document).ready(function(). So, it will run only once when your page is ready. You can write this in the onclick() event.

于 2019-10-19T12:22:13.157 回答