0

私はjQueryに比較的慣れていません。私が持っているのは、データベースのコンテンツ アイテムのリストをテーブルに表示するアプリです。

ページのタイトル リンクをクリックすると、タブで編集するページが読み込まれます (タブをクリックすると、そのフォームを表示して編集できます)。

私の問題は、.load を使用して空の div 内に html を作成する際に、以前は jQuery によって非表示になっていた css が、この新しいフォームで非表示にされなくなったことです。

たとえば、同じページに、クラス エラーのある div があります。これは隠されています。編集するタイトルをクリックすると、ページが空の div に読み込まれ、クラスとしてエラーのある div は非表示になりません。

これらの要素を非表示にする方法はありますか?

4

1 に答える 1

1

他の URL から現在のページのセクションにコンテンツをロードするときに常に使用するコードは次のとおりです。

jQuery(function($){
  $("#edit").click(function(){
    //display loading message in target div, it's better have animation gif
    $('#target').html('<img src="PATH/loading.gif" alt="" /> Loading edit form...');
    //request the edit form using AJAX
    $.get(EDIT_FORM_URL,
      {},
      function(data){
        //display data to target div
        $('#target').html(data);
        //if the error div still displayed, do this
        $(".error").hide();
      });
  });
});

私は決して使用しません.load$.get私はより多くの制御のためにand を$.post代わりに使用することを好みますが、 ほど複雑ではありません$.ajax

この助けを願っています。それでも奇妙な結果が得られる場合は、ここにコードまたは URL を投稿してください。そうすれば、他の SO メンバーがより正確にあなたを助けることができます。

于 2010-01-17T17:03:48.113 に答える