如果对象top
的属性.content
设置为.nav-wrapper
,我想更改对象display
的{{1}}属性。
这是我的实际(不工作)代码:
block
有人可以帮我弄清楚如何使这项工作吗?
答案 0 :(得分:2)
您需要在动画完成之后检查条件。
另外,检查是否可见,而不是CSS属性display
$(document).ready(function(){
$("#menu").click(function(){
$(".nav-wrapper").slideToggle("slow",function(){
if($(".nav-wrapper").is(':visible')){
$(".content").css("top","340px");
}
else{
$(".content").css("top","105px");
}
});
});
});
答案 1 :(得分:1)
以下代码将使您的代码非常具有程序性,但另一方面,默认定位static
没有名为TOP
的属性。所以你应该检查它是否有任何定位,而不是default
。
尝试,
if($(".nav-wrapper").is(":visible"){
$(".content").css("top","340px");
}
else{
$(".content").css("top","105px");
}