私は部分的なレンダリングにajax呼び出しを使用しています。問題は、呼び出しが終了したときに、(私が理解する限り)live()メソッドを使用する場合のみ、私のjqueryコードが新しく挿入されたHTML に適用されることです。単なる存在を検出するJQueryイベントはありますか?
「クリック」イベントがアタッチされているセレクタには、live()メソッドが正常に使用されています。例:
しかし、単純なhide()関数にlive()を使用する方法がわかりません。つまり、HTMLスニペットが最初に表示されるときに非表示にしたいと思います。私はload()がうまくいくかもしれないと思ったが、そうではない。助言がありますか?
$('.descrip_body').live('load', function(e) {
$('.descrip_body').hide();
});
ただ、明確にするために、私は)(住んで使用するバージョンに
$('descrip_body').hide();
を変換したいです。
答えに応じて、hide()コールバックをAJAXリクエストに添付しようとしました。しかしそれはまだ機能しませんでした(つまり、関連するHTMlは隠されていませんでした)。ここではそのコードは次のとおりです。
$("#courses_body").html("<%= escape_javascript(render :partial => 'courses') %>", function() {
$('.descrip_body').hide();
});
ああ、最初は単純な修正でした。ありがとう!第二は、試しましたが、うまくいきませんでした。あなたが洞察力を持っている場合に備えて、上の質問を新しいコードで更新します。 – jyli7