我的手風琴出現問題:我想在面板打開時jQuery
向目標(元素)添加類expanded
,當我點擊該元件時,當另一個面板打開時,它將刪除該類並添加它打開的另一個。
當我打開手風琴面板時,默認的引導程序功能會刪除collapsed
類的a
標記,當我關閉它時,它會再次添加它(collapsed
類),我使用它來解決我的問題(我在上面的段落中進行了解釋)但我不能。
這裏是HTML
的代碼。無法將類切換爲元素
<div class="panel-group" id="accordion">
<div class="panel" >
<div class="panel-heading">
<a data-toggle="collapse" data-parent="#accordion" href="#html">HTML</a>
</div>
<ul id="html" class="panel-collapse collapse">
<li><a class="a_nav" href="#">Tags</a></li>
</ul>
</div>
<div class="panel">
<div class="panel-heading">
<a data-toggle="collapse" data-parent="#accordion" href="#css">CSS</a>
</div>
<ul id="css" class="panel-collapse collapse">
<li><a class="a_nav" href="#">Bootstrap</a></li>
</ul>
</div>
</div>
這裏是jQuery
代碼
$(document).ready(function(){
//add class to panel heading of sidebar for expanding
$("div.panel-heading").click(function (event) {
$target = $(event.target);
$target.addClass("expanded");
if($("div.panel-heading a").hasClass("collapsed")) {
$(this).removeClass("expanded");
//this line is for testing if the if condition even works
$(this).text("ok");
}
});
});
我無法理解你的問題。 –
看起來您正在使用引導程序。如果那是真的,爲什麼不讓bootstrap爲你做這件事?另外,在你的問題中,你不是在說什麼是「問題」。 – Leeish
這似乎是你使用bootstraps面板是否有任何理由你沒有使用標準功能?如果你已經添加了庫,那麼不需要編寫你自己的jquery? – namlik