0

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 呼び出しが完了したことを確認する方法を理解できれば、この理論をテストできます。どんな助けでも大歓迎です。

4

1 に答える 1

0

if ステートメントが間違っているようです。さらに、そのような単純な検索に each() を使用する必要はありません。

ちょうど試して:

$('.span_hidden').hide();
于 2013-01-10T15:55:49.647 に答える