html - jquery mobile data-filter css样式--如何?

标签 html css jquery-mobile

我有一个 jquery 移动列表,其中包含该列表的搜索数据过滤器。我试图弄清楚如何更改控制数据过滤器的 css 类。特别是外部背景框颜色,但我想知道如何控制 jquery mobile.css 中找到的所有搜索框类。

我已经浏览了每个 jquery mobile 1.01.css ui-search 类,尝试了不同的颜色、位置等。我偶然发现了一些适用于内部框颜色的东西,但没有任何适用于外部背景框或选择区域时内部搜索框轮廓颜色。

有人知道如何控制 jquery 移动数据过滤器的样式吗?

此外,有人知道我可以在某个地方找到完整的列表,其中包含 jquery mobile css 控制中每个元素的描述吗?我一直在寻找和修补。我正在取得进展。只是不敢相信它没有在网络上的某个地方发布。我想要一个完整的解释。还没找到。

最佳答案

我不会改变类(class)。覆盖更容易。

将列表放入包装器中,如下所示:

<div class="listWrap">
   <ul data-role="listview" data-filter="true">
     // list items
   </ul>
</div>

这将产生以下增强的标记

<div class="listWrap">
   <form class="ui-listview-filter ui-bar-c ui-listview-filter-inset" role="search">
      // your filter
      <div class="ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield ui-body-c">
         // input
         <input placeholder="" data-type="search" class="ui-input-text ui-body-c">
         // close button
         <a title="clear text" class="ui-input-clear ui-btn ui-btn-up-c ui-btn-icon-notext ui-btn-corner-all ui-shadow ui-input-clear-hidden" href="#" data-theme="c">
             <span class="ui-btn-inner ui-btn-corner-all">
                <span class="ui-btn-text">clear text</span>
                <span class="ui-icon ui-icon-delete ui-icon-shadow"></span>
             </span>
          </a>
      </div>
   </form>    
   <ul data-role="listview" data-filter="true">
     // list items
   </ul>
</div>

现在您可以使用 CSS 来覆盖类,如下所示:

.listWrap _your_search_filter_class {  /* do something */ }

您还可以完全重新定位 ListView 过滤器。为此,在 JQM 中查找这一行:

.appendTo( wrapper )

并将其替换为:

.appendTo( $('.ui-page-active .ui-filter-destination').length > 0 ? $('.ui-filter-destination') : wrapper )

然后给一个元素容器一个 .ui-filter-destination 类,其中应该包含您的过滤器,并且它将从过滤器顶部删除到您想要的包装元素。

关于html - jquery mobile data-filter css样式--如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458457/

相关文章:

javascript - Rails : I'm having issues with javascript and rails. 如何让 typist.js 工作?

jquery - parley.js css 在 ajax 生成的动态加载表单中不起作用

jquery-mobile - 在 jQuery Mobile 中进行 Ajax 加载后,jQuery 事件将不起作用

javascript - 如何使jquery mobile中可折叠项目的标题位于中心

html - 纯 html5 与 jquery 移动/angularjs

html - 在CSS中使网站的右半部分具有不同的样式?

html - 如何使用 Chrome 应用程序获得圆形无框窗口,如新的环聊小部件

html - 由于 zIndex,超链接不起作用

HTML 5 部分行为偏离轨道

html - 使用 <ul> 作为有序列表