在bootstrap

时间:2017-03-07 16:08:05

标签: javascript jquery html css twitter-bootstrap

我发现了许多类似的问题,但似乎无法让他们的解决方案为我工作,所以希望发布特定的代码将有所帮助。

我使用部署在html页面上的Caspio数据页。在一个html页面上,我有一个完整的12列div,当点击链接时我需要更改为9列div。这是因为我在单击链接时打开了折叠的3列div。

所以我需要的是:

  

1)页面加载时3列div折叠,12列div可见。

     

2)用户点击链接,可见3列div,12列div更改   到9列div,所以它移动到3列div的右侧   而不是低于它。

如果css很强,Caspio数据页可能会搞乱(当它发生时是随机的,因此我无法详细描述它)所以我需要尽可能简单地保持它。如果我可以在链接上将div class="col-md-12"更改为div class="col-md-9",那么点击就会很棒。我已经看到其他帖子更改了列类,但我似乎无法让它们工作。

这是我正在使用的主要代码:

<div class="col-md-3" style="overflow-x:hidden;overflow=y:hidden;">
	<div id="newcomment" class="collapse">
		<caspio deploy code for datapage1>
	</div>
</div>
<div class="col-md-12">
	<div>
		<caspio deploy code for datapage2>
	</div>
</div>

<a class="btn page-action" href="#newcomment" style="color:green;" data-toggle="collapse"><i class="fa fa-plus" aria-hidden="true"></i> Add Comment</a>

因此,如果我可以在class="col-md-12"链接上将div class="col-md-9"更改为div #newcomment,请单击该应该执行此操作。非常感谢 -

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。这是一个......

$('#btnSwitch').click(function(){
    $('.col-md-3').toggleClass('hide');
    $('#right').toggleClass('col-md-12 col-md-9');
})

HTML

<div class="container-fluid">
    <div class="row">
        <div class="col-md-3">
                page1
        </div>
        <div class="col-md-9" id="right">
                page2
        </div>
    </div>
    <br>
    <button class="btn btn-lg" id="btnSwitch">Switch</button>
</div>

http://www.codeply.com/go/pFNLZqoZUV