我有一個簡單的手風琴Codepen Example以下標記:隱藏所有DL元素,除了一個
<dl>
<dt class="link">dt 01</dt>
<dd class="pane">dd 01</dd>
<dt class="link">dt 02</dt>
<dd class="pane">dd 02</dd>
</dl>
和我有以下幾點:
$(document).ready(function() {
$('dl').children('.pane').hide();
$('dl').children('.link').bind('click', function(event) {
$(this).toggleClass('active');
$(this).next('.pane').toggle().toggleClass('active');
});
});
當DT點擊下一個DD打開,都獲得CSS類「活躍」。
但是,當單擊DT時,我想隱藏任何當前打開的dd並刪除其活動類...我該怎麼做?
我在選擇所有不是單擊DT後單擊的DL時遇到問題。
工作!我之前曾嘗試過兄弟姐妹,但我必須做錯事。感謝您的幫助。 –
要快...實際上沒有工作。檢查這個更新的筆:http://codepen.io/mdmoura/pen/avBLQr。當我點擊一個項目打開並再次點擊它關閉圖標不會改回+ ...我不知道爲什麼。 –
在http://codepen.io/mdmoura/pen/avBLQr中的示例中,在相同的DT上單擊兩次。下一個窗格打開並關閉......但是,當它關閉時,右側的圖標不會從 - 更改爲+。你明白嗎? –