【发布时间】:2014-10-01 01:54:46
【问题描述】:
我正在尝试让导航栏在移动网站上打开时下推页面内容。
我有一个点击事件监听器、一个切换函数和一个事件监听器内部的 if 语句。
if 语句运行不正常有什么原因吗?我注意到“in”类实际上并没有被切换。相反,显示正在“阻止”和“无”之间切换。现在,当菜单打开时内容会向下移动,但在关闭时不会向上移动。谢谢!
$('.navbar-toggle').click(function(event) {
$('.navbar-collapse').toggle('in');
if ($(".navbar-collapse").is(":hidden")) {
$('.content-below').css('margin-top','0px');
}
else if ($(".navbar-collapse").is(":visible")) {
$('.content-below').css('margin-top','200px');
}
});
编辑:
我从这个问题的最后一个答案中得到了 .toggle('in') 部分:Bootstrap 3 collapsed menu doesn't close on click
也许他打算使用 .toggleClass。
【问题讨论】:
-
查看
.toggle()的文档:api.jquery.com/toggle。我想你想要.toggleClass()。此外,您可以检查.in类的存在,而不是检查元素是否隐藏。
标签: javascript jquery twitter-bootstrap if-statement toggle