jquery代码的简单问题。 我想改变一个DIV的高度, 点击它可以在30px和500px两个值切换,以达到收缩的目。

代码入下:<style>#more{width:300px;height:30px;margin:0auto;background:#066;}</style></hea... 代码入下:
<style>
#more{ width:300px; height:30px; margin:0 auto; background:#066;}
</style>
</head>

<body>
<div id="more"></div>
<script>
var h = $(more).css("height","30");
if(h = 1){
$("#more").click(function(){
$(this).animate({height:"500px"});
});
}
else{
$("#more").click(function(){
$(this).animate({height:"30px"});
});
};

</script>
为什么点击可以拉伸到500,再点击就回不去了呢?
谢谢。。要换语句还是。。?
展开
 我来答
就想撸毅管
2013-05-22
知道答主
回答量:14
采纳率:0%
帮助的人:11.8万
展开全部
你写一个count=1,用第一次点的时候count++,第二次点的时侯count--,依此类推,然后用if判断如果count=1时就是500PX,count=2时就是30PX

你看if(h=1)是不是写错拉 应该是if(h==1)吧
更多追问追答
追问
。。麻烦了。。我没学两天,实在看不懂。。。能帮我把代码补充完整吗?谢谢了。。
追答
额,现在不行,快下班拉,你先按我给的思路想一下,晚点帮你解决
畅贺拨朋2Y
2013-05-22 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:23.8万
展开全部
你点击了后 应该改h的值啊
if(h == 1){
$("#more").click(function(){
$(this).animate({height:"500px"});
h=0;
});
}
else{
$("#more").click(function(){
$(this).animate({height:"30px"});
h=1;
});
};
追问
谢谢了。你的我尝试了。不行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
♂雪影无痕
2013-05-22
知道答主
回答量:37
采纳率:0%
帮助的人:20.6万
展开全部
$(this).css('height','30');
追问
我改成了30了把px去掉了,还是不行啊。。谢谢
追答
那肯定是你的判断错误了   var h = $(more).height();得到高度 再进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未出院
2013-05-22 · 超过23用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:50.7万
展开全部
这里你要用toggle()来吧两个函数放进去。详细的看一下http://www.w3school.com.cn/jquery/effect_toggle.asp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式