jQuery Mobileを使用すると、カスタムテーマを使用してページを作成できます
<div data-role="page" data-theme="s" id="home">...
これで機能しますが、各ページにこの行を追加し、新しいページを追加するたびに追加する必要があります。bodyタグに追加data-theme="s"
してみましたが、効果はありません。ページごとに手動で設定する以外にこれを行う方法はありますか?
jQuery Mobileを使用すると、カスタムテーマを使用してページを作成できます
<div data-role="page" data-theme="s" id="home">...
これで機能しますが、各ページにこの行を追加し、新しいページを追加するたびに追加する必要があります。bodyタグに追加data-theme="s"
してみましたが、効果はありません。ページごとに手動で設定する以外にこれを行う方法はありますか?
あなたはそれをプログラムでやらなければならないでしょう、AFAIK。
次のようなもの:
$(document).bind( "mobileinit", function ()
{
...
$.mobile.page.prototype.options.contentTheme = "z"; //your theme
...
});
さて、一元化されたフックがないので、次のすべてのテーマオプションに対して同様の行を実行する必要があります。
$.mobile.page.prototype.options.headerTheme
$.mobile.page.prototype.options.footerTheme
等々。
それらすべてのリストはありませんが、jquery.mobile-1.0rc1.jsを検索すると、次の.prototype.options.
ことがわかります。
$.mobile.page.prototype.options.backBtnTheme
$.mobile.page.prototype.options.headerTheme
$.mobile.page.prototype.options.footerTheme
$.mobile.page.prototype.options.contentTheme
$.mobile.listview.prototype.options.filterTheme
ですから、あなたはこれらと一緒に行き、あなたが行くにつれてより多くを発見することができるように私には思えます。それらのすべてがそのように作成されているわけではないことに注意してください-一部はコード内で動的に構築されます。文字列を探して、Theme
私が何を意味するかを確認してください。
アップデート
$.mobile.page.prototype.options.theme
以下のMoakのコメントに基づいて、同様に更新する必要があります。
以下は私のために働いた。JQMが初期化された後に呼び出されることを確認してください。
$.mobile.page.prototype.options.theme = "b";