クラスを持つさまざまな要素があります.folder
クリックすると、クラスが追加active
され、他の要素からクラスが削除されます。
問題は、最初にクラスを他のクラスから削除することです。単にそれを行っていません。
これが私が試していることです:
$('.folder').click(function() {
$(this).siblings('.folder').removeClass('active'); // remove from all other <SPAN>s
$(this).addClass('active'); // add onto current
})
HTML の例:
<ul>
<li class="closed last">
<span class="folder" id="16">More coding</span>
</li>
</ul>
</li>
<li class="closed collapsable lastCollapsable">
<span class="folder active" id="12">Music</span>
<ul style="display: block;" id="browser" class="filetree treeview-famfamfam">
<li class="closed collapsable">
<span class="folder active" id="13">Music child</span>
<ul style="display: block;" id="browser" class="filetree treeview-famfamfam">
<li class="closed last">
<span class="folder" id="15">More music</span>
</li>
</ul>
</li>
<li class="closed last"><span class="folder" id="17">Another child here</span> </li>
</ul>
</li>
</ul>