Это связано с тем, что событие bootstrap click
было выполнено после вашего события click
, классы этих кнопок еще не были обновлены.
Вы можете обновить классы самостоятельно, чтобы чтобы он правильно отображался в ваших индикаторах, и поверните его обратно, чтобы bootstrap
справился с этим:
jQuery(document).ready(function () {
jQuery(".option_group1").on("click", function () {
// update the class manually, to get it shown correctly
jQuery(this).toggleClass('active')
showSelection();
// turn it back to let bootstrap handle it
jQuery(this).toggleClass('active')
});
});
См. эту скрипку: https://jsfiddle.net/erqm4avj/
Здесь я добавляю другое решение, используя API Bootstrap:
jQuery(document).ready(function () {
jQuery(".option_group1").on("click", function (e) {
// Stop bootstrap's event
e.stopPropagation();
// Change the state manully
jQuery(this).button('toggle');
// do whatever we want with the right states
showSelection();
});
});
См. Эту скрипку: https://jsfiddle.net/Ln9yrjpx/