ブートストラップとjQueryを使用して、一連のトグルボタンと、それらのボタンを押した後の影響を制御しています。HTMLボタンの切り替えは、data-toggle="button"によって制御されます。
<div class="btn-group" data-toggle="buttons-radio" style="margin-left:5px">
<button id="fullWidth" class="btn btn-toggle" data-toggle="button">full</button>
<button id="halfWidth" class="btn btn-toggle" data-toggle="button">half</button>
</div>
<button id="flight" class="btn btn-toggle" data-toggle="button">Flight</button>
<button id="derived" class="btn btn-toggle" data-toggle="button">Derived</button>
そして、私のjsセグメント(月のWebページ本体の下部にあります)は次のとおりです。
$('.btn-toggle').click(function() {
if (($('#derived').hasClass('active')) && ($("#flight").hasClass('active'))){
DO SOME STUFF
}
else if ($("#derived").hasClass('active')){
DO SOME STUFF
if ($("#halfWidth").hasClass('active')){
DO SOME STUFF
}
else {
DO SOME STUFF
}
}
else if ($("#flight").hasClass('active')){
DO SOME STUFF
if ($("#halfWidth").hasClass('active')){
DO SOME STUFF
}
else {
DO SOME STUFF
}
}
else {
DO SOME STUFF
}
});
私の問題は、JSがトグルが変更される前にトグルボタンの状態をチェックすることです。最初に変更するオプションを選択してから、jsを実行してからチェックを実行できるようにしたいと思います。