以下のように「activeate」と「beforeAvtivate」でスクロール位置の保存・復元を行う。
タブの外枠.tabs({
activate: function (event, ui) {
…
var $selectedItem = $(アクティブになった要素);
if ($selectedItem[0].scrollHeight > 0)
{
$selectedItem.scrollTop($selectedItem.data("scrollTop"));
}
$selectedItem.data("scrollTop", 0);
},
beforeActivate: function (event, ui) {
var $beforeSelectedItem = $(非アクティブになる要素);
$beforeSelectedItem.data("scrollTop",$beforeSelectedItem.scrollTop());
}
});