私はクラスを変更しません。オーバーライドは簡単です。
そうのようなラッパーの内側にあなたのリストを置く:
<div class="listWrap">
<ul data-role="listview" data-filter="true">
// list items
</ul>
</div>
これは、あなたがそうのようなクラスをオーバーライドするためにCSSを使用することができます今すぐ
<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>
次の充実したマークアップになります:
.listWrap _your_search_filter_class { /* do something */ }
また、リストビューフィルタを完全に再配置することもできます。これを行うには、JQMにこの行を探します:
.appendTo(wrapper)
、これに置き換える:
.appendTo($('.ui-page-active .ui-filter-destination').length > 0 ? $('.ui-filter-destination') : wrapper)
その後要素コンテナに.ui-フィルター先のクラスを与え、どのフィルタを含める必要があります。フィルタの上部から必要なラッパー要素に削除されます。
ChromeまたはFirefox(Firebug)の要素を既に検査しましたか?それは、どのCSSが適用されているのか、どの要素を適用する必要があるのかを教えてください。 – shanabus