ページ(ビュー)を動的に作成および変更するMVC js lib(emberjs)を使用しています。jQuery Mobileを使用して手動でページ作成をトリガーするにはどうすればよいですか?
これが私のjsFiddleです-http ://jsfiddle.net/mattkime/Aczye/3/
ヘッダーとフッターを含むjQueryMobileページが作成されます。1秒のsetTimeoutの後、そのページはDOMから削除され、新しいコンテンツが挿入されますが、表示に失敗します。失敗したコードが表示されます。
(ルーティングは残り火によって処理されるためオフになっていることに注意してください)
新しいマークアップをjQueryMobileの拡張ページとして表示するにはどうすればよいですか?
コード:
/** disables jQM routing **/
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
});
// removes hidden pages
$('div[data-role="page"]').live('pagehide', function (event, ui) {
$(event.currentTarget).remove();
});
var pageTwo = '<div id="pageTwo" data-role="page"><div data-role="header"><h1>header2</h1></div> <div data-role="content">...</div><div data-role="footer" data-position="fixed"><h1>footer2</h1></div></div>';
setTimeout(function(){
$('#pageOne').remove();
$('body').append(pageTwo);
$('#pageTwo').page();
//alert($('#pageTwo').length);
//$.mobile.changePage($('#pageTwo'));
},1000);
</ p>