JQuery CSS ThemeRoller Mobile:将主题A,B,C应用于不同的页面

时间:2013-05-16 12:36:40

标签: jquery css html5 jquery-mobile jquery-mobile-themeroller

我尝试根据Themeroller CSS生成的主题设计移动应用。此外,该套餐还包括:

  • jQuery 1.9.1
  • jQuery 1.3.0
  • jquery.mobile.structure-1.3.0.min.css

Themeroller生成的CSS文件有三个不同的主题(三页):

  • 主题A(蓝色)
  • 主题B(红色)
  • 主题C(灰色)

我已经在HTML5中创建了所有内容并应用了上述所有来源,但结果是所有页面分别位于主题A而不是其他主题B和C.这是项目的JSFIDDLE版本。

我找不到我出错的地方。有什么想法吗?

<!-- Page 1 -->
<div data-role="page" id="firstPage" data-theme="a">
    <div data-role="header" data-position="inline">
        <h1>Page 1</h1>
        <a href="#" data-role="button" data-theme="a">!</a>
        <a href="#secondPage" data-role="button" data-theme="a">p2</a></div>
    <div data-role="content" data-theme="a" align="center">
    <!-- Content -->
    <h1>Test1 Test1</h1>
    <p>Text1 Text1</p>
    <select name="sound" data-role="slider" data-theme="a">
        <option value="0">Off</option>
        <option value="1" selected="selected">On</option>
    </select></div>
    <!-- /Content -->
</div>
<!-- Page 2 -->
<div data-role="page" id="secondPage" data-theme="b">
    <div data-role="header" data-position="inline">
        <h1>Page 2</h1>
        <a href="#firstPage" data-role="button" data-theme="b">p1</a>
        <a href="#thirdPage" data-role="button" data-theme="b">p3</a></div>
<div data-role="content" data-theme="b" align="center">
    <!-- Content -->
    <h1>Test2 Test2</h1>
    <p>Text2 Text2</p>
    <select name="sound" data-role="slider" data-theme="b">
        <option value="0">Off</option>
        <option value="1" selected="selected">On</option>
    </select></div>
    <!-- /Content -->
</div>
<!-- Page 3 -->
<div data-role="page" id="thirdPage" data-theme="c">
    <div data-role="header" data-position="inline">
        <h1>Page 3</h1>
        <a href="#secondPage" data-role="button" data-theme="c">p2</a>
        <a href="#" data-role="button" data-theme="c">!</a></div>
<div data-role="content" data-theme="c" align="center">
    <!-- Content -->
    <h1>Test3 Test3</h1>
    <p>Text3 Text3</p>
    <select name="sound" data-role="slider" data-theme="c">
        <option value="0">Off</option>
        <option value="1" selected="selected">On</option>
    </select></div>
    <!-- /Content -->
</div>

1 个答案:

答案 0 :(得分:0)

首先这是jQuery Mobile的一个错误,但如果您从所有 data-role="page" div中移除数据主题并将其移至 {{ 1}} div。

工作示例:http://jsfiddle.net/Gajotres/ceBAj/

data-role="header"