0

我编写了一个小的 jQuery 脚本,它检查计算的 div 大小,将此 div 的 css 高度设置为该高度,然后使用该高度来计算是否启动动画。已打印出变量以检查它们是否相同,并且似乎它们是相同的,但即使它们相同,它似乎也从未贯穿“如果”。谁能看到我在这里做错了什么?这段代码的主要目的是在屏幕之外隐藏一个绝对定位的 div,然后当单击锚点时,脚本运行并且 div 将相应地滑入或滑出。提前致谢!

$(document).ready(function(){
                var outerdivheight = $('.login_wrap').outerHeight();
                divheight = 0 - outerdivheight;
                $('.login_wrap').css("top", divheight + "px");
                $('#login_tab').click(function(){   

                if (parseInt($('.login_wrap').css('top') == outerdivheight)) { marg = '0'; } else { marg = divheight; }
                    $('.login_wrap').stop().animate({'top':marg}, 'slow');
                });
            });
4

2 回答 2

3

你在错误的地方有一些括号:

尝试(parseInt($('.login_wrap').css('top')) == outerdivheight)

于 2012-09-14T15:13:35.827 回答
1
if  (parseInt($('.login_wrap').css('top')) == outerdivheight)   {


     }

你所拥有的是:

   if (parseInt($('.login_wrap').css('top') == outerdivheight))

您尝试对比较返回的布尔值执行 parseInt

于 2012-09-14T15:15:52.380 回答