我编写了一个小的jQuery脚本来检查div的计算大小,将此div的css高度设置为该高度,然后使用此高度来计算是否启动动画。 已打印出变量以检查它们是否相同并且它们似乎是相同的但它们似乎永远不会贯穿“if”,即使它们是相同的。谁能看到我在这里做错了什么? 此代码的主要目的是隐藏屏幕上绝对定位的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');
});
});
答案 0 :(得分:3)
你在错误的地方有一些括号:
尝试(parseInt($('.login_wrap').css('top')) == outerdivheight)
答案 1 :(得分:1)
if (parseInt($('.login_wrap').css('top')) == outerdivheight) {
}
你有什么:
if (parseInt($('.login_wrap').css('top') == outerdivheight))
你试图对比较
返回的布尔值做parseInt