我正在嘗試製作一個簡單的手風琴,但是我不能在點擊dt
後關閉dds
關閉。hide()方法之後的元素的同胞
<dl>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
<dt>Lorem ipsum dolor sit amet?</dt>
<dd>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</dd>
</dl>
$('dd').hide();
$('dt').on('click', function() {
$(this).next().toggle();
});
我試圖
$(this).next().siblings().hide();
$(this).next().toggle();
但後來只有DD是被點擊保持打開的DT下,和所有其他獲得隱藏。
而問題是什麼? – adeneo
並不是真的,但這裏並沒有真正的問題,但問題是在兄弟姐妹方法中缺少過濾,應該使用'.siblings('dd')。hide()'來避免隱藏所有內容。 – adeneo
http://jsfiddle.net/xBsq4/1/ – adeneo