如何切换div的高度

时间:2012-01-03 11:47:39

标签: jquery height

所以我希望div(#more)在点击另一个div(105px)后将其高度从25px更改为#clck。我有点做过:

 <script type="text/javascript">
$("#clck").click(function () {
$("#more").css("height", "325");
});
</script>

但在第一次点击后,它不会回到其初始高度。我试过了toggleClass但它没有用。

有人可以帮我这么做吗?

4 个答案:

答案 0 :(得分:2)

尝试在新的CSS类中设置高度,并使用toggleClass切换此类。

例:
HTML:

<div id="myDiv">...</div>

CSS:

#myDiv {
   height: 105px;
}

#myDiv.expanded {
   height: 325px
}

JS:

$("#myDiv").toggleClass("expanded");

答案 1 :(得分:1)

Toggle height of div using jQuery。可以将.data()。removeFata()与if / else一起使用,因为这个人只是演示了

答案 2 :(得分:1)

查看jsfiddle demo

$("#clck").click(function () {
    if($("#more").css("height")=="105px") // check for height
        $("#more").css("height", "325");
    else
        $("#more").css("height", "105");
});

答案 3 :(得分:1)

如果你想在每次点击时切换高度,你可以使用一个标志变量来记住当前的高度。

var flag = false;
$("#clck").click(function(){
    if(flag){
        $("#more").css("height", "325");
        flag = false;
    }
    else{
        $("#more").css("height", "105");
        flag = true;
    }
});