0

我试图做一个站点使用引导程序,我遇到了一个问题,我几乎可以,但并不完全解决。我想要做的是在md-2显示屏上显示div,并在按下按钮时隐藏。关键是我希望主div在隐藏时位于12位,在10位位于左边的位置时可以容纳它。引导显示/隐藏div左

我能够显示和隐藏它没有问题,但我似乎得到主要股利相应地移动。我可以改变它的班级,但是我不能让主显示屏“移动”来适应它。发生什么事可以在小提琴查看下面使用这个jQuery

$('#layerbutton').click(function() { 
    $(".map").toggleClass('col-md-12 col-md-10'); 
    $("#tree").toggle("slide"); 
}); 

http://jsfiddle.net/ujcdrj46/1/

我有一种感觉,有一个简单的解决方案,这一点,但我就是没有知识弄明白。感谢您的任何帮助,您可以提供。

另外,请原谅长长的小提琴,我不能让它以任何其他方式工作。

回答

0

您可以链.toggleClass()方法来达到理想的影响Demo

$('#layerbutton').on('click', function() { 
    $('#map').toggleClass('col-xs-10 col-md-10').toggleClass('col-xs-12 col-md-12'); 
    $("#tree").toggle("slide"); 
}); 

注:我添加了周围的地图divId属性以及包括.col-xs-*显示在拨弄这个工作。

+0

谢谢你马特。这是行之有效的,但是我遇到了另一个小问题,我感觉很幸运。当layertree存在时,地图的高度正在缩小我无法在jsfiddle上重新创建问题,所以请看下面的网站http:// ec2-54-186-204-72.us-west-2.compute.amazonaws.com/demo2/OpenLayers/layertree0.html – 2014-12-04 18:37:43

+0

随意问另一个问题,我会很乐意协助。如果我的答案足够了,请将其标记为完整:-) – 2014-12-04 18:39:06

+0

作为链接的源代码,首先需要重构html。请看[Bootstrap CSS](http://getbootstrap.com/css/)网格以进一步清晰。快速提示:将所有内容移动到一个'.container'中,将页面CSS移动到单独的文件中并将这些引用顺序排列在页面的标题中也是明智之举。然后将所有的JS文件移动到页脚,再次适当地排列这些提示,这会使它更容易处理,您提到的问题可能不再存在。 – 2014-12-04 19:31:41