悬停时jQuery Mobile ListView项的颜色不正确

时间:2013-03-21 21:03:08

标签: jquery-mobile

环境

  • jQuery Mobile 1.3.0
  • Ruby on Rails 3.2.12
  • Chrome和Firefox最新或接近最新版本(如果需要可以获得精确版本)
  • OS X Lion 10.8.2

问题

在后端使用带有Rails的jQuery Mobile,我只对列表视图项进行奇怪的悬停效果。下图显示了listview项目在盘旋时的样子。如果我在listview项目的右侧添加一个图标/按钮,则只有左侧有问题,如第二张图片所示。具有悬停效果的所有其他元素都可以正常工作。

证据

没有图标,悬停(listview项目):

demonstrating list view highlight error

使用图标,悬停(列表视图项目):

enter image description here

使用图标,悬停(列表视图项目右侧图标): enter image description here

问题

为什么,在悬停时,我的listview项目会变成一个丑陋的黑色,而不是其他一切似乎处理没有问题的漂亮的悬停渐变(包括listview本身上的图标/按钮)?

代码

以下是listview的HAML模板代码。

%ul{"data-filter" => "true", "data-inset" => "true", "data-role" => "listview"}
- @item.subitem.each do |item|
  %li{"data-theme" => "c"}
    %a{"data-prefetch" => "", "data-transition" => "slide", href: edit_item_subitem_path(@item, subitem), :rel => "external"}
      = item.text
      - if item.set
        %span.ui-li-count.ui-btn-up-c
          ✓

这就是Rails / HAML生成的内容:

<ul data-filter='true' data-inset='true' data-role='listview' data-split-icon='gear' data-split-theme='b'>
<li data-theme='c'>
  <a data-transition='slide' href='/items/5' rel='external'>
    Testing
    <span class='ui-li-count ui-btn-up-c'>
      2
    </span>
  </a>
  <a data-theme='c' href='/items/5/edit'>
    <span class='ui-icon ui-icon-gear ui-icon-shadow'></span>
  </a>
</li>

这是jQuery Mobile生成的结果“计算”源(我省略了搜索/过滤器代码):

<ul data-filter="true" data-inset="true" data-role="listview" data-split-icon="gear" data-split-theme="b" class="ui-listview ui-listview-inset ui-corner-all ui-shadow">
<li data-theme="c" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-icon="false" data-iconpos="right" class="ui-btn ui-btn-icon-right ui-li ui-li-has-alt ui-li-has-count ui-first-child ui-last-child ui-btn-up-c">
    <div class="ui-btn-inner ui-li ui-li-has-alt">
        <div class="ui-btn-text">
            <a data-transition="slide" href="/items/5" rel="external" class="ui-link-inherit">
                Testing
                <span class="ui-li-count ui-btn-up-c ui-btn-corner-all">
                    2
                </span>
            </a>
        </div>
    </div>
    <a data-theme="c" href="/items/5/edit" title="" class="ui-li-link-alt ui-btn ui-btn-icon-notext ui-btn-up-c" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="false" data-iconpos="notext">
        <span class="ui-btn-inner">
            <span class="ui-btn-text"></span>
            <span data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="gear" data-iconpos="notext" data-theme="c" title="" class="ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all ui-btn-icon-notext">
                <span class="ui-btn-inner">
                    <span class="ui-btn-text">
                    </span>
                    <span class="ui-icon ui-icon-gear ui-icon-shadow">&nbsp;</span>
                </span>
            </span>
        </span>
    </a>
</li>
</ul>

感谢

提前致谢,如果您需要任何其他信息,请与我们联系。此外,我没有标记这个Rails,因为我不认为它与Rails有关,但如果我应该,或者它最终成为根本原因,我会将其标记为。

1 个答案:

答案 0 :(得分:0)

嗯,事实证明,当我最初使用rails scaffold cli命令对应用程序进行原型设计时,我不小心离开了scaffolds.css.scss。这导致了这个问题。