刪除類我有一個標記,看起來像如下:在點擊添加或DIV
<div class="accordion is-open">
<h3 class="accordion-header">
HADER
<span class="accordion-indicator"></span>
</h3>
<div class="accordion-content"></div>
</div>
<div class="accordion is-open">
<h3 class="accordion-header">
HADER
<span class="accordion-indicator"></span>
</h3>
<div class="accordion-content"></div>
</div>
<div class="accordion">
<h3 class="accordion-header">
HADER
<span class="accordion-indicator"></span>
</h3>
<div class="accordion-content"></div>
</div>
我所試圖做的是使用jQuery來添加或刪除.is-opened
類div
與.accordion
上課時類.accordion-header
我的問題是,divs
的一些已經包含類.is-opened
和一些不。我需要能夠點擊並打開(添加class .is-opened)只有被點擊的特定div
。
這是我jQuery
:
function accordionOpener(obj) {
var accordionHeader = obj.find('.accordion-header');
var accordionBody = obj.find('.accordion');
accordionHeader.on('click',function(){
$(accordionBody).toggleClass('is-open');
});
}
new accordionOpener($(this));
我不是在jQuery的一個大的親,JavaScript的這麼跟我說話,好像我是10張贊成票。
我沒有看到任何與標記相關的事件。你如何引用accordionOpener?你是否嘗試過:$('。accordion')。on('click',function(){new accordionOpener($(this));}); – DinoMyte
我認爲這個$(accordionBody).toggleClass('is-open');是因爲它要麼打開所有的手風琴,要麼關閉它們全部 – AlexB