私は次のようなajax(投稿)リクエストを介して自分のページにコンテンツを配置しています:
$("input#ViewMore").click(function() {
var data = { before: oldestDate, threadId: 1 };
$.post("/Message/More", data,function(html) {
$('tbody#posts').prepend(html);
return false;
},
"html");
return false;
});
htmlが戻ってくると次のようになります。
メッセージ出力見積もりこれはすべて正常に機能しており、問題はありません。
この問題は、ajax呼び出しによって追加された「quote」アンカーにイベントがフックされている場合に発生します。具体的には、そのアンカーのjQueryイベントは発生しません。なんで?
例えば:
$("#quote).click(function() { ... });
何もしません。イベントがないように動作します。ajaxリクエストで追加されなかったページ上の他のアンカーで機能していることはわかっているので、コードエラーは発生しません。さらに、ページを更新すると正しく起動します。これが発生している理由はありますか?アンカータグでそのイベントを何らかの方法で再初期化する必要がありますか?何か案は?
jQuery 1.3.1(1.2.6でも動作しませんでした)を使用しているので、コード自体ではなく、私の実装であると思います。