divをクリックして隠し領域を拡大し、別のクリックで折りたたむという単純な関数を記述しようとしています。その部分は機能する。しかし、さらに、私は矢印インジケータの変更を展開時には上に、折りたたんでは下へと変更したいことを示したいと思います。その部分は、最初のクリックでのみ機能しているように見えますが、展開すると領域が崩壊しても元に戻りません。私は何が欠けていますか?Expand/collapse、アイコンアイコンの更新
は、ここで私は、クラスのテストを視界に
$(".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
マークアップも表示する必要があります。 – Gabe
あなたのhtmlは何ですか?あなたが近いと思われますが、それはセレクタの問題、または '' if''ステートメントで '' $(this) ''を使用して考えられる範囲のようです。 – kwelch