所以我希望div(#more
)在点击另一个div(105px
)后将其高度从25px
更改为#clck
。我有点做过:
<script type="text/javascript">
$("#clck").click(function () {
$("#more").css("height", "325");
});
</script>
但在第一次点击后,它不会回到其初始高度。我试过了toggleClass
但它没有用。
有人可以帮我这么做吗?
答案 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)
$("#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;
}
});