У меня была такая же проблема, и вот как я почти решил ее:
jQuery(document).ready(function() {
scrollPane = jQuery(".scroll-pane").jScrollPane({
showArrows: true
});
var api = scrollPane.data('jsp');
jQuery("#accordion").accordion({
changestart: function(event, ui) {
api.reinitialise()
}
});
}
Убедитесь, что вы определили правильную высоту ширины для контейнеров, которые имеют класс scroll-pane. В моем случае я создал 3 контейнера, как это:
<div class="scroll-pane">
.scroll-pane {
overflow: auto;
height: 134px;
width: 420px;
}
Панель прокрутки класса - это место, где я определил переполнение, высоту и ширину. Если я это делаю в родительском контейнере, прокрутка не отображается, потому что она занимает всю высоту, а также, если я делаю это в дочернем контейнере, показывается не стилизованная прокрутка.
Но у меня все еще есть проблема с первой панелью. Он отображается правильно при первой загрузке страницы, но когда я перехожу на другую вкладку аккордеона и затем возвращаюсь к первой, ширина этого элемента устанавливается равной 0. Это происходит только с первой, остальные работают нормально .