こんにちは、マイナス記号の付いたブートストラップアコーディオンを持つウェブページを作成しています。オブジェクトは、ページが読み込まれるときに最初のアコーディオンを展開することです。他のアコーディオンがクリックされると折りたたむことができます。私が直面している問題は、他のアコーディオンがクリックされると、デフォルトアコーディオン拡張のシンボルが変化しないということです。それはアコーデオンが崩壊するが、シンボルは同じままである。以下は問題のスクリーンショットです。ブートストラップアコーディオンが動作しません。
シナリオ2:「私はhereからの参照を取っ
<script>
$(document).on('click', '.panel-title', function (e) {
e.preventDefault();
var $instance = $(this).find('.temp-plus');
//var $accordions = $('.panel-title');
//var $newInst = $(this).find('a');
//$.each($accordions, function() {
// if ($newInst.hasClass('collapsed')) {
// $instance.removeClass('glyphicon-minus').addClass('glyphicon-plus');
// }
//});
if ($instance.hasClass('glyphicon-plus')) {
$instance.removeClass('glyphicon-plus').addClass('glyphicon-minus');
} else {
$instance.removeClass('glyphicon-minus').addClass('glyphicon-plus');
}
});
</script>
<style type="text/css">
.panel-group .panel {
border-radius: 0;
box-shadow: none;
border-color: #EEEEEE;
}
.panel-default > .panel-heading {
padding: 0;
border-radius: 0;
color: #212121;
background-color: #FAFAFA;
border-color: #EEEEEE;
}
.panel-title {
font-size: 14px;
}
.panel-title > a {
display: block;
padding: 15px;
text-decoration: none;
}
.more-less {
float: right;
color: #212121;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #EEEEEE;
}
.txt-area {
margin: 10px;
max-width: 1070px;
}
</style>
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
<i class="more-less glyphicon glyphicon-minus temp-plus"></i>
Input Contact Record
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<h3>
Notes
</h3>
<div class="well well-sm">
<textarea class="form-control txt-area" rows="5" id="comment" placeholder="Enter Notes..."></textarea>
</div>
<button type="button" class="btn btn-lg">
Confirm
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
<i class="more-less glyphicon glyphicon-plus temp-plus"></i>
Contact History
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.</div>
</div>
</div>
<br />
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingThree">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
<i class="more-less glyphicon glyphicon-plus temp-plus"></i>
Notes List
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
<div class="panel-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. </div>
</div>
</div>
、それだけであり、プラス記号とのdoesn:以下
は私のスクリプトとhtmlですパネル見出しでクリックするとシンボルがマイナスに変わります。
私はフロントエンドの開発には新しく、スクリプトやdivで何かが不足しているかどうかわかりません。どんな助けも素晴らしいだろう。
あなたはjsfiddleを追加することができます? – hasan