我正在嘗試編寫一個簡單的函數,其中我單擊一個div並隱藏區域展開,並在另一次單擊它摺疊。該部分起作用。但是另外,我想在展開時將箭頭指示器更改爲向上,摺疊時則將其更改爲向下。這部分似乎只在初始點擊時才起作用,當它擴展時,但在區域崩潰時不會改回。我錯過了什麼?展開/摺疊,更新圖標類
下面是我寫
$(".myDiv").click(function() {
var $expandable = $(this).parent().find(".expandable");
$expandable.slideToggle("fast");
if ($expandable.is(":visible")) {
$(this).find("span").removeClass("Down").addClass("Up");
} else {
$(this).find("span").removeClass("Up").addClass("Down");
}
});
你可以給你正在使用的html代碼片段嗎? – nightf0x 2012-02-28 19:17:20
您還需要向我們展示您的標記。 – Gabe 2012-02-28 19:17:25
你的html是什麼?看起來你很接近,但它似乎是在你的if語句中使用'$(this)''的選擇器問題或可能的範圍。 – kwelch 2012-02-28 19:17:32