Page

要素 属性 概要
div data-role page ページ

使える属性

設定 既定 備考
data-fullscreen true フルスクリーン表示
false *
data-add-back-btn true * Backボタンを自動生成するか
false
data-back-btn-text 任意 Back 自動生成Backボタンのテキスト
data-back-btn-theme 任意 c デフォルトテーマはa〜e
data-keep-native 任意 ネイティブで利用するUIをセレクターで指定する
data-close-btn-text 任意 ダイアログとして表示した場合の閉じるボタンのテキスト

<div data-role="page" data-add-back-btn="false">


Header

要素 属性 概要
div data-role header ヘッダー

Pageに含める

使える属性

設定 既定 備考
data-position inline *  
fixed   画面上部で固定表示
data-theme 任意 c デフォルトテーマはa〜e
data-backbtn true,false true  

<div data-role="header" data-theme="a">


Content

要素 属性 概要
div data-role content ページコンテンツ

Pageに含める

使える属性

設定 既定 備考
data-theme 任意 c デフォルトテーマはa〜e


Footer

要素 属性 概要
div data-role footer フッター

Pageに含める

使える属性

設定 既定 備考
data-position inline *  
fixed   画面下部で固定表示
data-id 任意   複数のページ間で固定のフッターを定義する。
data-position:fixed必須。
class ui-bar   フッター内の要素の自動パディング
data-theme 任意 c デフォルトテーマはa〜e


Navigation Bar

要素 属性 備考
div data-role navbar パネルボタンで構成されたツールバー
Header、またはFooterに含める
子要素としてul要素(li要素にリンク)を定義する。

使える属性

設定 既定 備考
data-iconpos top パネルボタンのアイコンの位置


Page Link

要素 属性 概要
a - -

エフェクト付きで画面遷移する。

リンク先のPage要素を#idで指定するか、URLを相対パス指定でする。

別ドメインへのリンクか、以下のいずれかを指定すると、通常のリンクとなる。

rel="external"

target="任意"

※ローカル環境での外部ファイルの読み込みはSame-Originポリシーに引っかかって動作しない

使える属性

設定 既定 備考
data-transition slide * 画面遷移のエフェクト
slideup  
slidedown  
pop  
fade  
flip  
data-direction reverse 遷移エフェクトを逆にする
data-rel back 戻る
dialog 遷移先のページをDialogとして表示する
data-ajax false ajaxによる遷移を行わない

<a href="#pageone" data-transition="flip" data-role="button" />


Dialog

要素 属性 概要
a data-rel dialog 遷移先のページをDialogとして表示する(Page Linkの項を参照)


Form

要素 属性 概要
form - - Ajaxでformデータを送信する

使える属性

設定 既定 備考
data-ajax true * formデータの送信にAjaxを利用する
false  


Button

要素 属性 概要
input type button submit reset image ボタン
a data-role button
button

使える属性

設定 既定 備考
data-icon arrow-l   アイコン種類
arrow-r  
arrow-u  
arrow-d  
delete  
plus  
minus  
check  
gear  
refresh  
forward  
back  
grid  
star  
alert  
info  
search  
home  
data-iconpos left * アイコン位置
right  
top  
bottom  
notext  
class ui-btn-left * Header要素内のボタン位置
ui-btn-right  
ui-btn-active   選択状態
data-theme 任意 c デフォルトテーマはa〜e
data-inline false * インライン要素として扱う
data-role none ネイティブのUIを使う

<input type="submit" class="ui-btn-right" data-icon="forword" value="送信ボタン" />


Form Elements

要素 属性 備考
input type text テキスト入力
password パスワード入力
search 検索ボックス
range スライダー入力
radio ラジオボタン(label要素が必要)
checkbox チェックボックス(label要素が必要)
select data-role slider フリップ・トグルスイッチ

option要素を2つにする必要がある。

textarea - - テキストエリア入力

使える属性

設定 既定 備考
data-theme 任意 c デフォルトテーマはa〜e
data-role none ネイティブのUIを使う
data-track-theme 任意 c スライダー(range)のトラック部分のテーマ

※各フォームはlabelを指定すると、画面幅が480px以上になった場合に自動的に2カラムに調整される


 

Select menus

要素 属性 備考
select セレクトボックス

デフォルトでは、ボタンの外観にネイティブのセレクトメニューが表示される

jQuery Mobile独自のセレクトメニューを使う場合は、data-native-menu="false"を指定する

項目数が少ない場合は、選択リストがオーバーレイ表示される

項目数が多い場合は、選択リストがダイアログ表示される

ラベルがダイアログのタイトルとなる

valueが指定されていないoption要素が見出しとなる

子要素のoptgroupで区切りラベルを挿入可能(label)

使える属性

設定 既定 備考
multiple 複数選択可能
boolean属性(指定する場合、multipleのみ記述する)

multipleを使う場合、ネイティブで対応していないブラウザがあるため、独自メニューを使うことを推奨

data-icon buttonと同じ   アイコン種類
data-iconpos left * アイコン位置
right  
top  
bottom  
notext  
data-disabled false フォームの無効
data-theme 任意 c デフォルトテーマはa〜e
data-menu-page-theme 任意 ダイアログ表示のテーマ
data-overlay-theme 任意 オーバーレイ表示のテーマ
data-native-menu false セレクトメニューをリッチにする
data-hide-placeholder-menu-items false value属性のないoption要素をプレースホルダーとしない

その場合、option要素にdata-placeholder="true"とする

data-close-text 任意 Close ダイアログの閉じるボタンのテキスト
data-inline false * インライン要素として扱う
data-role none ネイティブのUIを使う


Fieldcontain

要素 属性 備考
div data-role fieldcontain 入力フォームとラベル要素を囲む。モバイル向けに最適な余白と区切り線を追加する
fieldset


Control Group

要素 属性 概要
div data-role controlgroup 複数の要素をグルーピングする。

Button、Radio、Checkbox要素など

使える属性

設定 既定 備考
data-type vertical * 垂直方向でグルーピング
horizontal   水平方向でグルーピング


Grid

要素 属性 備考
div class ui-grid-a ui-grid-aは横2分割、ui-grid-bは横3分割。以降5分割まで。

子要素としてdiv要素のclass:ui-block-a〜ui-block-eに対応する。

ui-grid-b
ui-grid-c
ui-grid-d
fieldset class 同上
data-theme 任意 c デフォルトテーマはa〜e


Collapsible

要素 属性 備考
div data-role collapsible 開閉可能なブロック。見出しが必須(h1〜h6要素)
data-role:collapsible-setのdiv要素でグループ化することができる

使える属性

設定 既定 備考
data-collapsed true   初期表示を閉じた状態にする
false *
data-theme 任意 c デフォルトテーマはa〜e
data-icon-theme 任意 c アイコンのテーマ


List

要素 属性 備考
ul data-role listview リスト

(List/Read-only List)

ol data-role listview 番号付きリスト

(Numbered List)

使える属性

設定 既定 備考
data-inset true   リストを画面表示幅まで詰めない
false *
data-filter true   リスト内の検索を行う検索ボックスを表示する
false *
data-filter-placeholder 任意 検索ボックスのプレースホルダー
data-theme 任意 c デフォルトテーマはa〜e
data-divider-theme 区切りリストのテーマ
data-count-theme カウントバブルのテーマ指定
data-split-theme 区切りボタンリストのテーマ指定
data-header-theme ヘッダーのテーマ指定
data-split-icon 任意 gear 区切りボタンリストのボタンアイコン


その他 ※li要素などに対する指定。複数組み合わせ可能

リスト種類 条件 備考
リンク付きリスト

(Linked List)

li要素にリンクを含む
li要素にdata-icon:任意でアイコンを指定可能
リンクを表示する
入れ子リスト

(Nested List)

子要素にul、またはol要素を含む リストを入れ子にする
区切りボタンリスト

Split button List

li要素にリンクを2つ含む 右部に新たなパネルボタンを追加する
区切りリスト li要素にdata-role:list-dividerを指定する。 リスト見出しを表示する
カウントバブル li要素にspan要素を含む
span要素にclass:ui-li-countを指定する
カウントを表示する
サムネイル 子要素にimg要素を含む サムネイルを表示する
アイコン 子要素にimg要素を含む
img要素にclass:ui-li-iconを指定する
アイコンを表示する
ラベル li要素にh1〜h6要素を含む ラベルを表示する
詳細 li要素にp要素を含む ラベル下に詳細を表示する
補足 li要素にp要素を含む
p要素にclass:ui-li-asideを指定する
右上に補足を表示する