2016-01-28 96 views
0

我想創建一個響應式網格來顯示單擊時顯示細節的項目,我可以讓它展開,但我的問題是旁邊的元素被點擊倒塌擴展內容,我不想這樣做,我想保留的所有項目在頂部,並在內容擴展以下如何使用全寬內容創建Bootstrap可摺疊面板而不折疊其他列?

這是我現在有:

$(document).ready(function(){ 
$("#btn").click(function(){ 
    $("#toggleDemo").collapse('toggle'); 
}); 
$("#btn2").click(function(){ 
    $("#toggleDemo2").collapse('toggle'); 
}); 
$("#btn3").click(function(){ 
    $("#toggleDemo3").collapse('toggle'); 
});}); 

HTML:

<div class="bs-example"> 
<!-- Trigger Button HTML --> 
<input type="button" id="btn" class="btn btn-primary" value="Toggle Button"> 
    <div id="toggleDemo" class="collapse in"><p>This is a simple example of expanding and collapsing individual element via JavaScript. </div> 
<input type="button" id="btn2" class="btn btn-primary" value="Toggle Button 2"> 
    <div id="toggleDemo2" class="collapse in"><p>This is a simple example of expanding and collapsing individual element via JavaScript.</div> 
<input type="button" id="btn3" class="btn btn-primary" value="Toggle Button 3"> 
<!-- Collapsible Element HTML --> 
<div id="toggleDemo3" class="collapse in"><p>This is a simple example of expanding and collapsing individual element via JavaScript. </div> 

如果您有任何關於如何acomplish任何想法,我會apreciate它

+0

PLZ給小提琴演示 – Krish

+0

這裏是Raviteja演示http://jsfiddle.net/iamraviteja/ft4mnynh/2/你可以閱讀爲什麼不爲我的回覆工作 –

回答

1

試試這個,

你甚至都不需要JavaScript的

<div> 
<input type="button" id="btn" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample" value="Toggle Button"> 
<input type="button" id="btn" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample2" value="Toggle Button 2"> 
<input type="button" id="btn" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample3" value="Toggle Button 3"> 
</div>  

<div class="collapse" id="collapseExample"> 
    content 
</div> 
<div class="collapse" id="collapseExample2"> 
    content 2 
</div> 
<div class="collapse" id="collapseExample3"> 
    content 3 
</div> 

Demo in fiddle

+0

感謝我的答覆,不幸的是它不是我需要的100%,因爲在移動設備上看到的內容會顯示在所有按鈕下面,而不是每個按鈕下面,這是一個問題,因爲我想使用圖像而不是按鈕,並且每行添加5個元素,用戶必須向下滾動以查看內容 –

+0

那麼您需要如何? – Raviteja

+0

我需要當在手機上顯示每個內容保持在其按鈕下方,而不是所有按鈕 –

0

這可以使用自定義Jquery代碼而不是引導程序。檢查以下代碼

jQuery的

$(document).ready(function(){ 
    $(".btn-primary").click(function(){ 
     $(this).next('.collapse').slideToggle(); 
    }); 
}); 

HTML

<div class="collapses-panel"> 
    <input type="button" id="btn" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample" value="Toggle Button"> 

    <div class="collapse" id="collapseExample"> 
    content 
    </div> 
    <input type="button" id="btn2" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample2" value="Toggle Button"> 
    <div class="collapse" id="collapseExample2"> 
    content 2 
    </div> 
    <input type="button" id="btn3" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample3" value="Toggle Button"> 

<div class="collapse" id="collapseExample3"> 
    content 3 
</div> 
</div> 

CSS

.collapses-panel { 
    position: relative; 
} 
.btn-primary{ 
    display: block; 
} 
.collapse { 
    display: none; 
    background-color: gray; 
} 
@media (min-width: 768px) { 
    .collapse { 
    position: absolute; 
    left: 0; 
    top: 40px; 
    width: 100%; 
    } 
    .btn-primary{ 
    display: inline-block; 
    } 
} 

演示小提琴:http://jsfiddle.net/nikhilvkd/ft4mnynh/7/

+0

這很好,謝謝你Krish,如果我想在寬屏幕上顯示3列,如果我想在中間顯示2列,在小屏幕上顯示1列? –

+0

檢查更新的小提琴在這裏http://jsfiddle.net/nikhilvkd/ft4mnynh/8/ – Krish

+0

更新的答案不顯示全寬度的內容,我真的需要它,因爲我將有至少5個元素的行 –