私は、knockout.js とともに多数の jQuery Mobile SPA を構築しており、一般的に大きな成功を収めています。私は、主に表面的な問題であることに気づきましたが、今はそれを解決したいと考えています.
経由でリンクするアンカー タグはhref
、適切なボタンのハイライト (デフォルト テーマの場合は青色) を生成しますが、ページ遷移中に影響しますが、ノックアウトのclick
バインディング を介したナビゲーション$.mobile.changePage
はそのようなハイライトを生成しません。これはおそらくノックアウトとは何の関係もないことを認識しています。
スクリプト化されたページ遷移を同じように機能させる汎用的な方法はありますか? click
ノックアウトを使用しているため、多数のバインディングがあります。
<div id="page1" data-role="page">
<div data-role="content">
<h1>Page 1</h1>
<a href="#page2" data-role="button">
Page 2 via href (with highlight)</a>
</div>
</div>
<div id="page2" data-role="page">
<div data-role="content">
<h1>Page 2</h1>
<a data-role="button"
onclick="$.mobile.changePage('#page3');">
Page 3 via script (no highlight)</a>
</div>
</div>
<div id="page3" data-role="page">
<div data-role="content">
<h1>Page 3</h1>
</div>
</div>