Я создаю «выезд», например взаимодействие с вкладками пользовательского интерфейса jQuery. Это означает, что нажатие кнопки на первой вкладке деактивирует первую вкладку и переместит ее на следующую. Я просматривал сообщения о переполнении стека, но ничего из того, что я пробовал, не работает. Я использую jQuery UI 1.8, вот код:
$(document).ready(function() {
var $tabs = $('#tabs').tabs({ selected: 0 });
$tabs.tabs('option', 'selected', 0);
$("#tabs").tabs({disabled: [1,2]});
$("#addstudent").click(function(){
$tabs.tabs('option', 'selected', 1);
$("#tabs").tabs({disabled: [0,2]});
});
$("#confirm").click(function(){
$tabs.tabs('option', 'selected', 2);
$("#tabs").tabs({disabled: [0,1]});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.8.24/jquery-ui.min.js"></script>
<div id="tabs">
<ul>
<li><a href="#fragment-1">Student Information</a></li>
<li><a href="#fragment-2">Confirmation</a></li>
<li><a href="#fragment-3">Invoice</a></li>
</ul>
<div id="fragment-1">
<button id="addstudent" >Add Student</button>
</div>
<div id="fragment-2">
<button id="confirm" >Confirm</button>
</div>
<div id="fragment-3">
tab 3, index 2
</div>
</div>
Когда я нажимаю кнопки, следующая вкладка становится разблокированной (в том смысле, что ее можно выбрать), но она не отключает вкладку с индексом 0 и не переключается на вкладку с индексом 1. Кроме того, соответствующая панель не отображается.