Мне удалось обойти эту проблему, сделав jQuery UI «перетаскиваемым», чтобы jScrollPane узнал, когда панель содержимого была удалена:
// Make timeline draggable
jspPane.draggable({
axis: 'x',
cursor: 'e-resize',
stop: function( event, ui ) {
var offsetXPos = parseInt( ui.position.left );
api.scrollToX(Math.abs(offsetXPos), false);
},
// Stop dragging at edges
drag: function( event, ui) {
var pos = ui.position.left;
if (pos < -timelineWidth + 900 ) {
jspPane.css('left', -timelineWidth + 900 );
return false;
}
if ( pos >= 0 ) {
jspPane.css('left', 0);
return false;
}
}
});
Поэтому я могу продолжать использовать пользовательский интерфейс jQuery для перетаскиваемой панели содержимого.
Было бы предпочтительнее сделать так, чтобы jScrollPanel изначально предоставлял эту функциональность.