数据主题不在导航栏上工作。 jQuery Mobile

时间:2012-03-12 07:25:45

标签: jquery-ui jquery-mobile navbar

我在使用Jquery mobile在导航栏上应用主题时遇到问题。无论我应用什么主题,导航栏都设置为默认主题。这是附加的代码

<div data-role="navbar" style="width: 80%; padding: 2% 10%;" data-theme="b">
    <ul>
        <li><a href="#" class="ui-btn-active ui-corner-left">One</a></li>
        <li><a href="#">Two</a></li>
        <li><a href="#" class="ui-corner-right">Three</a></li>
   </ul>
</div>

我在这里做错了什么。我刚从网站上复制了代码。

1 个答案:

答案 0 :(得分:4)

不支持将主题应用于导航栏容器,它将继承导航栏父容器的主题。如果要将主题应用于导航栏,可以为导航栏中的各个项目指定数据主题。像这样的东西

<div data-role="navbar" style="width: 80%; padding: 2% 10%;">
  <ul>
     <li><a href="#" class="ui-btn-active ui-corner-left" data-theme="e">One</a</li>
     <li><a href="#" data-theme="e">Two</a></li>
     <li><a href="#" class="ui-corner-right" data-theme="e">Three</a></li>
  </ul>
</div>

此处的演示 - http://jsfiddle.net/PyyUy/

编辑 - 如何提供悬停颜色的答案

如果您想要悬停颜色,可以使用以下CSS

.ui-navbar li a:hover{
            background:red !important;
        }

更新了小提琴 - http://jsfiddle.net/PyyUy/1/