jQuery Mobile

jQueryMobileとは

主なスマートフォンのWebブラウザやタブレットで機能し、ユーザーインターフェイスの統一をすることができるjQueryのプラグインです。

jQueryMobileの宣言

head要素内で以下のように外部js, 外部スタイルシートを呼び出す


	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
	<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script><script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
  

jQueryMobileのHTML構造

data-role等の属性の情報をjQueryが読み取って、.ui-liのようなクラスを要素に追記し、CSS3でのデザイン効果を与えている


<div data-role="page" data-theme="b" id="jqm-home">
	<div id="jqm-homeheader">
		<h1>...</h1>
	</div>
	
	<div data-role="content">
		<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="b">
			<li data-role="list-divider">List</li>
			<li><a href="#">...</a></li>
			<li><a href="#">...</a></li>
			<li><a href="#">...</a></li>
		</ul>
 
	</div>
</div>
  

jQueryMobileの問題点

  • 若干、動きがもっさりしていると感じる人がいる
  • リンクに href="/~" のようにスラッシュから始まる絶対パスが使えない
  • デフォルトのカスタマイズにjQeuryで組み直されたHTMLとCSSの理解が必要