次のようなボタンクリックでトリガーされるAjax関数があります。
$.ajax({
type: "POST",
dataType: 'json',
url: "DBDeleteList.php",
data: {listID: listID},
success: refreshMenus($(this))
});
PHP ファイルが正常に実行され、データベースが更新されます。
refreshMenus() が呼び出され、.load() を呼び出して更新されたデータベースを反映するようにメニューを更新しますが、ロード関数はすぐに (データベースの更新が登録される前に) コンテンツをロードするようです。
基本的に何が起こるかというと、Jquery .load を介してページからコンテンツをロードすると、更新されません。ページを手動で更新すると (たとえば f5)、データベースが更新され、メニューが正しく表示されます。
これが refreshMenus() です。
function refreshMenus( list ) {
list.parents('li').remove();
$('#sortableLoader').load(window.location.href + ' #sortableMenu');
}
Div ID sortableMenu が更新されています。更新が早すぎると思います。