4

JQuery Mobileページにいくつかのパラメーターを渡すにはどうすればよいですか?

例えば

<div data-role="page-content">                                                      
         <ul class="gallery">   
                    <li><a href="#mypage?01"><img src="1.jpg"/></a></li>
                    <li><a href="#mypage/02"><img src="2.jpg"/></a></li>                           
         </ul>                        
</div><!-- /content -->     

ご覧のとおり、#と?を試してみました。しかし、それらは機能しません

ありがとう

4

3 に答える 3

4

以下のことを変えることで実現できます。

I.を削除します<a>

II。内部ページから外部ページへ

"#mypage" to "mypage.html"

III。画像の「クリック」イベントをページを呼び出す関数にバインドします

$("#img1").click(function () {
      $.mobile.changePage("mypage.html", { data: { [...parameters...] } });
//eg: $.mobile.changePage("mypage.html", { data: { "param1": "value1" } });
});

IV。MyPage.htmlでこれを使用します

<div data-role="page" id="newPageId">
  <script type="text/javascript">
    $("#newPageId").on("pageshow", onPageShow);
    function onPageShow(e,data)
    {
        var url = $.url(document.location);

        var param1 = url.param("param1");
        var param2 = url.param("param2");
        :
    }
  </script>
</div>

ここで詳細なチュートリアルに従うことができます

いくつかのバリエーションについては、この質問をここで表示することもできます。答えを見てください

于 2012-10-17T04:10:24.893 に答える
0

これらはあなたまたは少なくともあなたにスタートを与えるのを助けることができるいくつかのリンクです

http://ramkulkarni.com/blog/passing-data-between-pages-in-jquery-mobile/

http://blog.digitalbackcountry.com/2011/12/passing-data-between-pages-in-jquery-mobile/

Jquery Mobileの2つのページ間でパラメータを渡して取得するにはどうすればよいですか?

于 2012-10-17T04:10:47.807 に答える
0

問題は、内部ページにリンクするときにパラメータをどのように処理するかということだと思います。

この質問を見つけたときに抱えていた問題をどのように解決したかを次に示します。

    <div data-role="page-content">                                                      
      <ul class="gallery">   
        <li><a href="#mypage" data-my_param=1><img src="1.jpg"/></a></li>
        <li><a href="#mypage" data-my_param=2><img src="2.jpg"/></a></li>                           
      </ul>                        
    </div><!-- /content -->

それから...

    $('ul').on('click', 'a', function(e){
        myParam = $(this).data('my_param');            
        //do what ever needs to be done to the page with the param
    });
于 2016-05-13T05:10:05.850 に答える