我有一个简单的手风琴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上单击两次。下一个窗格打开并关闭......但是,当它关闭时,右侧的图标不会从 - 更改为+。你明白吗? –