这就是我想要的...

单击名为“ bd”的div时>检查ID为“ ump”的div是否具有“活动”类>
如果是这样,请使div为“ brandDump”类,并缓慢向上滑动,将其隐藏,然后删除“ active”类,否则,将div为“ brandDump”类,向下滑动,显示并添加“活动”类别

单击div.bd时没有任何反应。我究竟做错了什么?

小提琴链接和下面的代码。

http://jsfiddle.net/K2V8f/36/

<div class="bd">cool</div>
<div class="brandDump" id="ump">works</div>
<div>shape</div>

.brandDump {
background-color:#fff;
width:100px;
display:none;
}

.bd {
width:100px;
height:100px;
background-color:#000;
}

$(".bd").click(function () {
if ("#ump".hasClass("active")) {
    $(".brandDump").slideUp("slow");
    $(".brandDump").hide();
    $(".brandDump").removeClass("active");
} else {
    $(".brandDump").slideDown("slow");
    $(".brandDump").show();
    $(".brandDump").addClass("active");
}
});

最佳答案

Updated fiddle

当slideUp完成时,您需要使用回调。

$(".bd").click(function () {
    if ($("#ump").hasClass("active")) {
        $(".brandDump").slideUp("slow", function () {
            $(".brandDump").removeClass("active");
        });

    } else {
        $(".brandDump").slideDown("slow", function () {
            $(".brandDump").addClass("active");
        });

    }

});


也有((#ump))错误...应该是$(“#ump”)

08-07 13:38