点击切换问题



 下面的toggle只能做显示隐藏的功能吗?
为什么我点击没用的,toggle里面的函数怎么没反映的
我想做点击第一次弹出把div的高度设为30px,第二下为0
<span class="tabsel"></span>


<div class="accessPage"></div>



$(".tabsel").click(function(){
        $(".accessPage").toggle(
            function(){
               $(this).animate({height : "30px"}, 300);
            },function(){
               $(this).animate({height : "0"}, 300);
            }
         );
});

jquery JavaScript

冒险D菜包 10 years, 5 months ago

clipboard.png

是你的callBack函数用错了吧

poufa answered 10 years, 5 months ago


 $(".tabsel").toggle(function(){
    $(".accessPage").animate({height : "30px"}, 300);
},function(){
    $(".accessPage").animate({height : "0"}, 300);
});

铃科Ω百合子 answered 10 years, 5 months ago

对于你说点击没有效果,可能是你js代码写在header 里面并且没有用$(function() {}),那样的话在你的事件没有加在dom上。
另外你的toggle用法也有问题


 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<script src="http://cdn.bootcss.com/jquery/2.1.0-beta3/jquery.min.js"></script>
</head>
<body>
<span class="tabsel">Span</span>
<br/><br/>
<div class="accessPage" style="border: 1px solid blue">This is Div</div>
<script>
$(".tabsel").click(
    function(){
        $(".accessPage").css('height', 30).toggle(300);
    });
</script>
</body>
</html>

娜娜莉是我老婆 answered 10 years, 5 months ago

Your Answer