2016-11-26 7 views
0

わかりません。 <div data-role="page">...</div> divにはそのページのすべてを含める必要があります。jQuery Mobileでページとnavbarテンプレートを設定する方法は?

<div data-role="page" id="page1"> 

    <div data-role="navbar"> 
     <ul> 
      <li><a href="#page1" class="ui-btn-active">One</a></li> 
      <li><a href="#page2">Two</a></li> 
      <li><a href="#page3">Three</a></li> 
     </ul> 
     </div> 

     <div role="main"> 

     <h1>One</h1> 

     </div> 

</div> 

<div data-role="page" id="page2"> 

    <div data-role="navbar"> 
     <ul> 
      <li><a href="#page1">One</a></li> 
      <li><a href="#page2" class="ui-btn-active">Two</a></li> 
      <li><a href="#page3">Three</a></li> 
     </ul> 
     </div> 

     <div role="main"> 

     <h1>Two</h1> 

     </div> 

</div> 

<div data-role="page" id="page3"> 

    <div data-role="navbar"> 
     <ul> 
      <li><a href="#page1">One</a></li> 
      <li><a href="#page2">Two</a></li> 
      <li><a href="#page3" class="ui-btn-active">Three</a></li> 
     </ul> 
     </div> 

     <div role="main"> 

     <h1>Three</h1> 

     </div> 

</div> 

そして、それはその後、アップ示さないので、私は、ページ外ナビゲーションバーを作成することはできません。しかし、私はすべてのページのdivの中に何度も何度もナビゲーションタブメニューを記述する必要があります。

そして、私は別のファイルにnavbarを持ってそれを含める方法が見つかりません。それはどういう意味ですか?同じナビゲーションバーを何度もコーディングする必要がありますか、それとも別の解決策ですか?

答えて

0

あなたのid値(id="page1", id="page2", id="page3")を変更すると動作するはずです。

+0

はい、申し訳ありませんが、私はサンプルコードのマークアップを修正したばかりです。主な問題はまだ残っています。 –

+0

Peter、すべてのページに 'navbar'を表示したいだけなら、各ページの中にコピー&ペーストすれば完了です。 – DariusD

+0

それはそうだったのですか?すべてのページに同じコードをコピーして貼り付けますか?それは本当に奇妙です。 1つのページをテンプレートとして使用し、次にangularJSのng-viewのようなコンテンツを読み込むほうがずっと良いでしょう。 –

関連する問題