jquery の sortable を使用してリストを作成しています。商品には番号が振られているので、リゾート後に新しい番号も表示できるようにしたいと思います。もともと、並べ替えを行った後にページをリロードしました。しかし、私は ajax を「発見」したばかりで、それが潜在的にはるかにクリーンなソリューションであることがわかりました。私のコードは、1 つの問題を除いてほとんど動作します。並べ替えの前にページが最初に読み込まれると、一連のスパン タグが非表示になります。しかし、私が ajax 呼び出しを行った後、それらは非表示になり、非表示のままにしたいと思います。私はもう試した:
$.ajax({
url: "/main_scripts/sort_chapters_and_sections.php",
type: "POST",
data: newOrder,
success: function(thing_reordered){ $(".inline_link_list").html(thing_reordered);
$("span").each(function(){
if ($(this).attr('class').match(/\bspan_hidden/)){
$(this).hide();
}
});
}
});
ただし、呼び出し後、span_hidden タグが非表示になりません。私の推測では、ajax 呼び出しはまだ完了していないため、「span_hidden」タグはまだブラウザーに表示されておらず、その後、非表示にするものはまだありません。ajax 呼び出しが完了したことを確認する方法を理解できれば、この理論をテストできます。どんな助けでも大歓迎です。