jQuery Mobile: 動的マークアップの強化
概要
動的コンテンツの強化マークアップは、jQuery Mobile のスタイルを維持するために重要です。これは、新しいコンテンツを追加するだけではありません。 jQuery Mobile のユーザー インターフェイスに統合する必要があります。ただし、過度の強化はリソースを大量に消費するため、優先順位付けが必要になる可能性があることに注意してください。
強化レベル
-
単一コンポーネント/ウィジェット: ボタンやウィジェットなどの単一要素に適用される拡張機能。 listview.
-
ページ コンテンツ: ページのコンテンツ領域内のすべてのマークアップ (ヘッダーまたはフッターは含まれません) を強化します。
-
ページ全体のコンテンツ: を強化しますヘッダー、コンテンツ、およびfooter.
拡張メソッド
単一コンポーネントの拡張:
-
リストビュー: $('#mylist').listview('refresh');
-
ボタン: $('[type="button"]').button();
-
ナビゲーションバー: $('[data-role="navbar"]').navbar();
-
入力要素: $('[type="text"]').textinput() ;
-
スライダーとフリップトグルスイッチ: $('[type="range"]').slider();
-
チェックボックスとラジオボックス: $('[type="radio"]').checkboxradio();
-
メニューを選択: $('select').selectmenu();
-
折りたたみ可能: $('.selector').trigger('create');
-
テーブル: $(".selector").table("refresh");
-
パネル: $('.selector').trigger('pagecreate');
ページのコンテンツ機能強化:
- $('#index').trigger('create');
全ページコンテンツ拡張:
- $('#index').trigger('pagecreate');
マークアップ拡張の防止
-
メソッド1: data-enhance="false"
-
方法 2: data-role="none"
-
方法 3: $ .mobile.page.prototype.options.keepNative = "選択、 input";
トラブルシューティング
-
"初期化前にリストビューのメソッドを呼び出すことができません": コンポーネントを初期化します強化する前に、例えば、 $('#mylist').listview().listview('refresh');
-
カスタム CSS オーバーライドが機能しません: デフォルトの CSS スタイルをオーバーライドするには、!重要を使用します。
以上がjQuery Mobile で動的マークアップを効果的に強化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。