Router の関数を使用して、テンプレートから作成されたページを動的に読み込みます (いくつかのチュートリアルで見られるように)。
changePage: function(page) { // page is a View object
$(page.el).attr('data-role', 'page');
page.render();
$('body').append($(page.el));
var transition = $.mobile.defaultPageTransition;
if (this.firstPage) {
transition = 'none';
this.firstPage = false;
}
$.mobile.changePage($(page.el), {changeHash:false, transition: transition});
}
問題は、ページに JQ Mobile ナビゲーション バーが含まれている場合、アクティブなアイテムが強調表示されないことです。実際には1ミリ秒のようですが、そうではありません。ナビゲーションバーが「リロード」されているためだと思います。同じアイテムを 2 回クリックすると、2 回目は機能します。
jQuery Mobile と backbone.js でナビゲーション バーを操作できる人はいますか?