我正在尝试编写一个简单的函数,其中我单击一个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