开发者社区 问答 正文

显示隐藏的变量问题

我想点dt显示dd的高度,但是现在两个共用一个变量,会有问题,要怎么解决?

 var flag = true;
 $(".accountList2 dt").click(function(){
    if(flag){
         $(this).next().animate({height : "10px"}, 300); 
    }else{
         $(this).next().animate({height : "0"}, 300);   
        flag=false;
    }
    flag =!flag;
  });




<dl class="accountList2">
    <dt>股东0001</dt>
    <dd>........</dd>
    <dt>股东0002</dt>
    <dd>........</dd>
    <dt>股东0003</dt>
    <dd>........</dd>
 </dl>

展开
收起
小旋风柴进 2016-03-26 11:22:01 1589 分享 版权
1 条回答
写回答
取消 提交回答
  • 建议

    $(".accountList2 dt").click(function(){
        var obj = $(this).next();
        if(obj.is(':hidden')) {
             obj.slideDown(300); 
        }else{
            obj.slideUp(300);
        }
      });
    2019-07-17 19:15:52
    赞同 展开评论
问答地址: