У меня есть два переключателя, которые отлично работали, прежде чем включать загрузку в мою страницу. Я не уверен, почему bootstrap будет вмешиваться в простой метод .on() jQuery ... Это сводит меня с ума, потому что я пробовал различные другие методы, такие как onClick, и он тоже не работал.Метод jQuery .on() не работает с bootstrap
Бутстраповское библиотека Я включил:
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
JQuery используется для тестирования, которая работала до включения Bootstrap:
$(document).ready(function(){
$('#button2').on('click', function() {
alert('it works!');
});
$('#button1').on('click', function() {
alert('it works!');
});
});
Тестирование HTML:
<div class='btn-group oneLine' data-toggle='buttons'>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button1' autocomplete='off'> <a class='test'>Button 1</a>
</label>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button2' autocomplete='off' checked> <a class='test'>Button 2</a>
</label>
</div>
Я добавил код для живого тестирования ниже (без начальной загрузки в комплекте):
$(document).ready(function(){
$('#button2').on('click', function() {
alert('it works!');
});
$('#button1').on('click', function() {
alert('it works!');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='btn-group oneLine' data-toggle='buttons'>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button1' autocomplete='off'> <a class='test'>Button 1</a>
</label>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button2' autocomplete='off' checked> <a class='test'>Button 2</a>
</label>
</div>
Wow! Фантастический ответ. Большое спасибо! – theflarenet
@theflarenet Ответ обновлен: надеюсь, теперь ясно, почему. – gaetanoM