jQuery Mobile を使用してサイトを作成しています。インデックス ページに検索用のフォームを配置しました。ajax投稿の送信イベントをフックしました。ajax が成功する<ul>...</ul>
と、ターゲット コンテナーに配置されたリソース (html、) を取得し、ビューを拡張するための create イベントをトリガーします。これは初めてうまくいきます。インデックス ページに戻って再度検索すると、強化されていない未加工のリストビューが表示されました。その理由を教えてください。ps: 私は多くの方法を試しましたが、ますます多くの問題があり、公式ドキュメントは非常に貧弱でした.
$(document).bind('pageinit',function(){
$("#search").submit(function(){
var searchdata = $("#search").serialize();
$.ajax({
'type':"POST",
'url':"/server/jnulib.php?action=search",
'data':searchdata,
'success':function(data){
$("#searchresultfield > ul").remove();
$("#searchresultfield").html(data).find('ul').trigger('create');
try{
$("#searchresultfield > ul").listview('refresh');
}catch(e){
}
$.mobile.changePage("#searchresult");
//$("div[data-role='header'] > a").
}
});
return false;
});
});
編集: テスト URL: http://ijnu.sinaapp.com 別の問題: 2 番目の ajax 要求が失敗し、ブラウザーが ajax ターゲットにまっすぐ移動します。