いままでjQuery Mobileでページ作ってて、pagecreate/pageshowでページを構築する場合、なんかテキトーな変数名でグローバルに置いてた。 <div id="hoge-page" data-role="page"> <script> var hoge = <?php echo json_encode($hoge) ?> jQuery('#hoge-page').live('pagecreate', function() { console.log(hoge); }); </script> </div> グローバル変数使うのやだなー、と思いつつ、他に思いつかなかったのでこうしてた。 んで、ふと解決策思いついた。 #hoge-page自体にdata属性としてもたせてやればいいんじゃないかと。 <div id="hoge-page" data-role="page"> jQ