0
我遇到了展開/摺疊菜單的問題。在菜單上,我試圖做兩件事:首先是展開/摺疊所有。這工作得很好。作爲參考,我的代碼如下:展開/摺疊所有人與個人
$("#expandAll dt a").click(function() {
$("dd").slideToggle();
});
我只是要求它將slidetoggle函數應用於所有dd標記。
我還想在列表中展開一個項目,而其餘項目保持摺疊狀態。但是,當我這樣做時,它會擴展整個列表,除了我想要的那個,我正在尋找完全相反的行爲。對於單件的代碼如下:
function excol() {
$("#expand dt a").click(function() {
$(this).parent().siblings("dd").slideToggle();
});
}
我的「這個」說法應改爲「切換上/下與標籤DD是此元素的父的兄弟姐妹一個單一的元素。」問題是,它會切換每一個dd,除了我想要切換的那個。
下面是相關的jQuery代碼:
//Upon successful ajax call
success: function (data) {
excol();
$("#expandAll dt a").click(function() {
$("dd").slideToggle();
});
},
});
}
function excol() {
$("#expand dt a").click(function() {
$(this).parent().siblings("dd").slideToggle();
});
}
下面是HTML代碼:
<div id="expandAll">
<dl>
<dt>
<a style="font-size: 12px; color: black;" href="#">Expand/Collapse All</a>
</dt>
</dl>
<div id="expand">
<div id="mhsPrograms">
<div id="MHS">
</div>
</div>
<br />
</div>
</div>
我覺得我很接近解決方案,但有衝突某處,我」米沒有看到。任何幫助,將不勝感激。
編輯:兩種功能工作時,我分別嘗試出來。但是,當我將擴展全部包含在內時,問題就開始了,因此可能會出現我沒有看到的衝突。 – Rumble1701a