ブートストラップ チェックボックス ボタンを使用してボタン グループを作成しています。ユーザーがいずれかのボタンをクリックすると、そのボタンがアクティブになります。
以下の関数を使用して、アクティブなボタンとアクティブでないボタンを確認し、このデータを関数の残りの部分で使用します。
jsfiddle でわかるように、結果が遅れており、 に変更すれば正しいでしょis
うwas
。しかし、関数の次の呼び出しではなく、使用している関数でテストが必要です。
なぜこれが起こるのか、そして私のhasClass
チェックがこの種の状況に対して正しいかどうか、誰かが私に説明できますか?
HTML:
<div class="box btn-group" data-toggle="buttons-checkbox">
<button data-filter="a" id="a" name="button" type="button" class="btn">A</button>
<button data-filter="b" id="b" name="button" type="button" class="btn">B</button>
</div>
CSS:
$(".box").on('click', function(){
alert("a is " + ($("#a").hasClass("active") ? "active" : "not-active"));
alert("b is " + ($("#b").hasClass("active") ? "active" : "not-active"));
});