qq_Timebegin_0
2018-06-06 09:44
$("button:last").click(function() { $("#a2").slideDown(3000,function(){ if($('#a2').height !== 0){ $('button:last').click(function(){ $('#a2').slideUp(3000) }) }else{ $('#a2').slideDown(3000) } }) });
有大神过来看一下吗,代码是很乱,就是我想实现点击它会下拉,再点击上卷,
但是我这样写第一次是实现了我想要的,但是第二次再点击下拉的时候它就自动上卷了
这是为什么呢,我要怎么用这个方法来实现
$("button:last").click(function() {
$("#a2").css("display") == "none"?$("#a2").slideDown(1000):$("#a2").slideUp(1000);
});
判断display是不是none,是就下拉,不是就上拉
你的代码逻辑是先执行一次下滑操作,然后进行判断height,不等于0则上滑;否则下滑.
不知道你这代码 怎么回事 但是使用 slidetoggle不就好了吗 还有你这 代码逻辑很乱绑定了一个点击事件 又在回调函数中重新绑定 点击事件 这个代码解析真的是乱 执行完slidedown 高度就应该是0 按理应该执行不了 第二个回调函数 还有 自动上卷 有可能 是你绑定了两个点击事件
jQuery基础(四)—动画篇
85049 学习 · 262 问题
相似问题