使用slideToggle展开div

时间:2013-11-28 16:02:08

标签: jquery html css

我有这样的HTML:

<div id='hidden-section'>
  content is hidden
</div>
<div id='mainleft-content'>
  content is visible
</div>

<div id="expand-hidden">Button Expand + </div>

我使用slideToggle来扩展/折叠如下代码,但它不起作用:

$(document).ready(function(){
    $("#hidden-section").hide();
    $("#expand-hidden").click(function(){
        $("#hidden-section").slideToggle();
            if($("#mainleft-content").is(":hidden")) {
                $("#mainleft-content").visible();
            }
            else{
                $("#mainleft-content").hide();
                }
    });

});

我想:当我点击Button Expand时,隐藏的内容(hidden-section)可见,mainleft-content被隐藏。当我再次点击时,“隐藏部分”被隐藏,mainleft-content可见。

2 个答案:

答案 0 :(得分:2)

slideToggle()相同,您可以使用toggle()切换元素的显示。无需使用if条件

$(document).ready(function () {
    $("#hidden-section").hide();
    $("#expand-hidden").click(function () {
        $("#hidden-section").stop(true, true).slideToggle();
        $("#mainleft-content").toggle();
    });
});

演示:Fiddle

答案 1 :(得分:1)

jQuery没有visible()函数,您可能需要show()

更改

$("#mainleft-content").visible();

  $("#mainleft-content").show();