我建議將兩個按鈕內部選在那裏開始。然後使用CSS和JS來切換隱藏/顯示相關內部的類。鑑於你提到你正在改變下拉內的值,我會假設你已經有了一個按鈕.on('click')
綁定的地方,這段代碼只會擴展。
通過使用.btn-active-toggle
和內部.when-active
或.when-inactive
類,你必須使用這個相同的邏輯在一些地方,你想切換按鈕的內屏(或者說任何與類選項的.btn-active-toggle
)。在命名約定方面,如果您不希望使用這種開箱即用的樣式,那麼給定的引導包含任何.btn
與.active
類別的CSS,您可能需要考慮使用與.active
不同的類名;只需更新下面的JS和CSS即可。
注意:從可訪問性的角度來看,這種解決方案並不是最好的,因爲屏幕閱讀器會讀取內部消息,而不知道哪個是活動的。如果這對你很重要,考慮同樣切換aria values to specify which is active
HTML
<button type="button" class="btn btn-sm btn-active-toggle" id="removeDwell">
<span class="when-active">
<i class="glyphicon glyphicon-remove"></i> No filter
</span>
<span class="when-inactive">
<i class="glyphicon glyphicon-refresh"></i> Reset
</span>
</button>
CSS
.btn-active-toggle.active .when-active,
.btn-active-toggle .when-inactive{
display:inline-block;
}
.btn-active-toggle.active .when-inactive,
.btn-active-toggle .when-active{
display:none;
}
JS
$('#removeDwell').on('click', function(){
$(this).toggleClass('active');
})
JSFIDDLE
如果你只有兩種狀態之間進行切換,你可能會發現,一個複選框是一個更好的選擇,並有Bootstrap插件風格的,如http://www.bootstraptoggle.com/ –
@TiesonT。 Yep同意了。我已經嘗試過這一點,但我不相信開關。無論如何用按鈕來做到這一點? (就像點擊按鈕會改變按鈕上的文本以「重置」不同的顏色?)。請在這裏輸入。 – TechnoCorner